
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.05.2003, 17:09
|
|||
|---|---|---|---|
Кто быстрей? |
|||
|
#18+
интересно, а что работает быстрей: 1. объект!поле=значение 2. объект.поле=значение 3. объект(поле)=значение 4. объект(индекс поля)=значение 5-8. все тоже самое но с Value перед знаком = или все равно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2003, 17:14
|
|||
|---|---|---|---|
Кто быстрей? |
|||
|
#18+
Это такой отборочный тур? 1.объект(индекс поля)=значение 2.объект("имя поля")=значение 3.все остальное либо ошибка, либо одинаково ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2003, 17:19
|
|||
|---|---|---|---|
|
|||
Кто быстрей? |
|||
|
#18+
Самое быстрое - объект(индекс поля).Value=значение Но тебе нужно 286-й машин и в цикле раз этак дохера прогнать - может тогда разницу в скорости и заметишь. Гетц утверждает что "объект!поле" на этапе компиляции неявным образом преобразуется в "объект(поле)", и это как-то может влиять на скорость выполнения. Но в этом вопросе я Гетцу точно не верю. Компиляция все-таки один раз происходит, и такое преобразование заметить нереально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2003, 17:20
|
|||
|---|---|---|---|
|
|||
Кто быстрей? |
|||
|
#18+
Видимо, объект("имя поля") будет работать медленнее, потому что оно находит объект на стадии выполнения, а не компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2003, 17:32
|
|||
|---|---|---|---|
|
|||
Кто быстрей? |
|||
|
#18+
2 Владимир Саныч Это если "объект" есть "Me" (для формы например) то связывание на этапе компиляции. А если сделать Код: plaintext 1. 2. то оно откомпилируется для любого имени контрола, даже несуществующего и работать будет еще медленнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2003, 17:36
|
|||
|---|---|---|---|
|
|||
Кто быстрей? |
|||
|
#18+
Понял. Но все равно что-то не так. Если я пишу FirstPart = "frm" SecondPart = "Vasya" Forms(FirstPart & SecondPart) то ведь это явно будет работать медленнее, чем Forms!frmVasya ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2003, 17:44
|
|||
|---|---|---|---|
|
|||
Кто быстрей? |
|||
|
#18+
Код: plaintext 1. должно работать примерно одинаково (быть может с точностью до неуловимого неявного преобразования) Сам не проверял, но удивлюсь если не так. Вечером погоняю дома. Самому интересно стало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2003, 17:48
|
|||
|---|---|---|---|
Кто быстрей? |
|||
|
#18+
Да я собственно просто так спросил чего вы набросились на тему-то :(==) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2003, 17:48
|
|||
|---|---|---|---|
|
|||
Кто быстрей? |
|||
|
#18+
Но ведь Forms("frmVasya") ищет объект "on the fly", а Forms!frmVasya обращается к нему по имени. Разве не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2003, 18:35
|
|||
|---|---|---|---|
Кто быстрей? |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2003, 19:34
|
|||
|---|---|---|---|
Кто быстрей? |
|||
|
#18+
...и нафик оно мене... Хм... самому интересно... 1,76 +- 0,01 сек.: For I = 0 To 10000 strVal = Me(0) Next I 2,34 +- 0,01 сек.: For I = 0 To 10000 strVal = Me(0).Value Next I 1,95 +- 0,01 сек.: For I = 0 To 10000 strVal = Me(15) Next I 2,53 +- 0,01 сек.: For I = 0 To 10000 strVal = Me(15).Value Next I ???? +- 0,01 сек. For I = 0 To 10000 strVal = Me(15+N???) Next I 2,22 +- 0,01 сек.: For I = 0 To 10000 strVal = Me!txtIter Next I 2,83 +- 0,01 сек.: For I = 0 To 10000 strVal = Me!txtIter.Value Next I 2,24 +- 0,01 сек.: For I = 0 To 10000 strVal = Me("txtIter") Next I 2,94 +- 0,01 сек.: For I = 0 To 10000 strVal = Me("txtIter").Value Next I ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2003, 20:32
|
|||
|---|---|---|---|
|
|||
Кто быстрей? |
|||
|
#18+
Так ты ж уже написал результат - чего еще обсуждать. А твои "чудеса" в последнем примере очень просто объясняются - ты забыл t перед началом инициализировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1681420]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 424ms |

| 0 / 0 |
