|
|
|
Обращение в ячейке
|
|||
|---|---|---|---|
|
#18+
подскажите полиз: какой вариант обращения к ячейкам быстрее 1. Код: vbnet 1. 2. 3. 4. 5. или 2. Код: vbnet 1. 2. 3. 4. 5. щас пока использую 1-й вариант, исключительно из-за удобства разбора кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 15:50 |
|
||
|
Обращение в ячейке
|
|||
|---|---|---|---|
|
#18+
в чем проблема замерить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 15:52 |
|
||
|
Обращение в ячейке
|
|||
|---|---|---|---|
|
#18+
Лень. Может кто делал уже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 15:56 |
|
||
|
Обращение в ячейке
|
|||
|---|---|---|---|
|
#18+
по-моему пост на форуме с оформлением и каментами было сделать дольше, чем протестировать мы же не знаем содержимого ваших функций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 15:58 |
|
||
|
Обращение в ячейке
|
|||
|---|---|---|---|
|
#18+
Ексель щас работает :) так что пост быстрее :) Функции пока абстрактные. Первая переводит индекс в букву, например 4 в D, вторая делает наоборот. щас чащще пишу Sheet.Range("A" & nRow). ... читать так удобнее... вот и подумываю может вызов Sheet.Cells(nRow,nCol("D")). .. будет быстрее Может тестировал кто уже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 16:03 |
|
||
|
Обращение в ячейке
|
|||
|---|---|---|---|
|
#18+
Ну вот ты ленивый, а Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. ну в общем, я так и подозревал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 16:08 |
|
||
|
Обращение в ячейке
|
|||
|---|---|---|---|
|
#18+
спасибо. подведу итог: Код: vbnet 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. результат: Код: plaintext 1. 2. вывод: переходим на новые рельсы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 16:44 |
|
||
|
Обращение в ячейке
|
|||
|---|---|---|---|
|
#18+
> Автор: lu0 > подведу итог: > результат: > > 22.02.2012 16:41:42 > 22.02.2012 16:41:44 > 22.02.2012 16:41:49 > вывод: Не правильный у тебя вывод. Сравни моё время: код 1(почти исходный) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 00:00:00.000 00:00:03.033 00:00:07.077 код 2 переработанный Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 00:00:00.000 00:00:02.022 00:00:07.077 код 3 доработанный Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 00:00:00.000 00:00:03.033 00:00:07.077 Теперь вывод: Всегда явно объявляйте переменные! Т.е. используйте Option Explicit Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 17:59 |
|
||
|
Обращение в ячейке
|
|||
|---|---|---|---|
|
#18+
Игорь, Вы меня простите, но: 1. Вы читали первый пост??? Если "да", то в чем мои выводы не верны? 2. В чем выигрыш первого Вашего примера над третьим? Т.е. что позволяет Вам утверждать что применение опции "Option Explicit" ускоряет код по-сравнению с явным объявлением переменных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2012, 08:47 |
|
||
|
Обращение в ячейке
|
|||
|---|---|---|---|
|
#18+
> Автор: lu0 > Игорь, Вы меня простите, но: > 1. Вы читали первый пост??? Если "да", то в чем мои выводы не верны? По вопросу - верны. Переходить на новые рельсы нужно :) А выводы верны, но при, на мой взгляд, не совсем правильной постановке эксперемента. И я хотел показать именно это. Что в прочем мне не удалось :( > 2. В чем выигрыш первого Вашего примера над третьим? Т.е. что позволяет Вам утверждать что применение опции > "Option Explicit" ускоряет код по-сравнению с явным объявлением переменных. Мне это позволяет утверждать разница между первым примером и вторым, потому, что именно в них разница в объявлении переменных. А третий я просто привел для полноты картины и что происходит в нем я объяснить не могу :( И я не утверждал что опция Option Excplicit дает какую-то разницу в скорости выполнения по сравнению с явным объявлением переменных. В твоем примере переменные не объявлены, и мой первый - аналог твоего примера, а мой второй пример аналог твоего, но с явным объявлением переменных. И именно выигрыш по времени выполнения примера с явным объявлением переменных и дает мне возможность утверждать что использование Option Excplict - как залог явного объявления переменных, сделает наши программы более быстродейтсвенными :) Во как завернул p.s. кстати код Код: vbnet 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. 00:00:00.000 00:00:02.022 00:00:06.066 00:00:03.033 00:00:06.066 почему - х его з :( Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2012, 18:26 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37676105&tid=2175973]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 381ms |

| 0 / 0 |
