|
|
|
Как оптимизировать данный код? Копирование данных
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2010, 15:21 |
|
||
|
Как оптимизировать данный код? Копирование данных
|
|||
|---|---|---|---|
|
#18+
Hugo121, Последний код побил все рекорды! С 40 мин. (мой код) до 5,5 сек Hugo! Браво! P.S. Если не сложно можно прокомментировать хотя бы основные шаги, а то много нового ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2010, 15:41 |
|
||
|
Как оптимизировать данный код? Копирование данных
|
|||
|---|---|---|---|
|
#18+
snap2111, здорово. Коротко - я это описал в первом посте Читаем оба диапазона в массивы (за один приём каждый), создаём третий массив, пока пустой. Затем сравниваем массивы по ID. Здесь так же, как и у вас, два цикла, но не по листам, а по массивам. Вот в этом и вся основная разница. Если есть совпадения - перегружаем данные в третий массив в соотв. элемент. В конце третий массив выгружаем на лист, за один приём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2010, 17:21 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2159573]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 348ms |

| 0 / 0 |
