25.10.2012, 01:16
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
хэширование ДОМ обьектов
Щас для курсовой пишу игру (язык дали любой на выбор поэтому решил на js) , пишу на чистом js и решил написать не лиж бы работало(как я всегда делал все курсовые ), а по человечески.
И решил учесть проблемы с утечкой памяти что бы их избежать решил сделать что то на подобие хэша jquery.
вот как я это понимаю
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<div ></div >
<script>
var hash = [];
hash["elem"] = document.body.children[0]
var obj = {
elem:"elem",
innerHTML: function (text) {
var elem = hash[this.elem];//обращение к элементу
elem.innerHTML = text;
elem = null;
}
};
obj.innerHTML("one");
</script>
</body>
</html>
вспомнил как обьяснялось в учебнике http://learn.javascript.ru/memory-le...течками .
Правильно?
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
25.10.2012, 02:47
|
Профессор
|
|
Регистрация: 14.09.2012
Сообщений: 162
|
|
Нафиг так заморачиваться с древними браузерами - это почти не актуально уже. Лучше напиши игру, используя <canvas>. Всяк полезнее, чем лечить болячки динозавров.
|
|
25.10.2012, 06:14
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от cyber
|
учесть проблемы с утечкой памяти что бы их избежать
|
Сообщение от cyber
|
hash["elem"] = document.body.children[0]
|
ага
Сообщение от BallsShaped
|
Лучше напиши игру, используя <canvas>.
|
вот здесь начинается весёлое приключение!
я сам не пожалел, что начал изучать canvas. классная штука!
|
|
25.10.2012, 09:44
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Сообщение от BallsShaped
|
Нафиг так заморачиваться с древними браузерами - это почти не актуально уже. Лучше напиши игру, используя <canvas>. Всяк полезнее, чем лечить болячки динозавров.
|
Это акутально досихпор причем сильно!
Особенно это видно если на долго оставить социальные сети открытыми(твиттер, вк).
Так я и так на canvas делаю.
П.с вы наверно не совсем понимаете что такое утечка памяти, вот тут хорошо описанно http://learn.javascript.ru/memory-management.
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
25.10.2012, 09:44
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
А насчет моего вопроса может кто то ответить?
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
25.10.2012, 13:45
|
Профессор
|
|
Регистрация: 14.09.2012
Сообщений: 162
|
|
cyber, я прекрасно понимаю, что такое утечки памяти в браузерах, но сам подумай, если их так хорошо видно в твиттере и вк, не значит ли, что всем пох на них? Тем более, если ты делаешь игру на canvas, значит ты не будешь создавать/удалять DOM-элементы. Так откуда у тебя взяться утечкам?
|
|
25.10.2012, 13:47
|
Кандидат Javascript-наук
|
|
Регистрация: 03.10.2012
Сообщений: 147
|
|
Ну почти), ты на верном пути...=)
Только детальнее и расширенее делай.
Чтобы не возникло нюансов.
|
|
25.10.2012, 15:59
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Сообщение от BallsShaped
|
cyber, я прекрасно понимаю, что такое утечки памяти в браузерах, но сам подумай, если их так хорошо видно в твиттере и вк, не значит ли, что всем пох на них? Тем более, если ты делаешь игру на canvas, значит ты не будешь создавать/удалять DOM-элементы. Так откуда у тебя взяться утечкам?
|
Ну начнем с того что менюшка будет не канве, ну а насчет забили , лично меня напрягает когда твиттер отжирает 300мб оперативы.
А с хэшем я хочу в общем по практиковаться это пригодиться и вдругих проектах.
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
25.10.2012, 16:00
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Сообщение от Your
|
Ну почти), ты на верном пути...=)
Только детальнее и расширенее делай.
Чтобы не возникло нюансов.
|
не совсем понял.
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
25.10.2012, 16:20
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от cyber
|
А насчет моего вопроса может кто то ответить?
|
при удалении со страницы ссылка на элемент остаётся -> он не убирается сборщиком мусора -> утечка памяти.
|
|
|
|