|
|
|
Javascript - есть ли разница?
|
|||
|---|---|---|---|
|
#18+
Всем привет. Пытаюсь разобраться в тонкостях javascript, в частности с утечками памяти и замыканиями (как с наиболее вероятным фактором). Дано: класс javascript: Код: 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. Внешне работают абсолютно одинаково. Но реализация совершенно разная. В каком из вариантов есть подводные ... грабли? :) Пояснения: довольно долго писал фрейворк для веб-интранет проекта и как-то был уверен в достаточной правильности реализации. И тут, под занавес, решил посмотреть производительность и memory leak (спохватился!). И если с первым все в порядке - то второе дает 30% прирост занимаемой памяти (FF 70MB -> 90MB) за час запущенного прилдожения БЕЗ работы! Сейчас у меня реализовано ни 1-м ни 2-м вариантом а через callback функцию (близко ко 2-му варианту, но немного иначе). В приложении используются таймеры и запросы к сервисам (получение данных - проверка изменившейся информации, сообщения, серверное время и т.п.). Срочно ищу где собака зарыта - кто знает инструментарий для ОТЛОВА утечек? Желательно бесплатный - нет времени это покупать. В понедельник проект должен быть установлен на сервер - у меня полтора суток. Очень буду благодарен. Перевернув мир - оглянись, может перевернулся ты сам?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2009, 12:24 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=280&tid=1454307]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 341ms |

| 0 / 0 |
