Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обмануть мусорщика (http://www.flasher.ru/forum/showthread.php?t=149323)

semenyakinVS 22.01.2011 23:10

Обмануть мусорщика
 
На сколько я знаю, Garbage Collector кушает много процессорного времени.

Какие есть способы его хитрого использования? Знаю, есть, например, пул объектов. А ещё?.. Можно вообще вырубить GC, и удалять объекты вручную, вызывая какие-нибудь его методы?

КорДум 22.01.2011 23:12

Можно обмануть его, сохранив ссылки на все объекты и кучу слушателей к ним ;)

Psycho Tiger 22.01.2011 23:21

Что он там кушает никого не волнует, пока Вы не запускаете шаттл.
Вырубить нельзя, и слава богу.

semenyakinVS 22.01.2011 23:51

Цитата:

Можно обмануть его, сохранив ссылки на все объекты и кучу слушателей к ним
Это можно... Сохранить, и выдавать маленькими порциями на удаление через свою обёртку. Ну, или, опять таки, пул.

А нет возможности спровоцировать его на удаление объекта по ссылке? Взяв на себя обязанность учитывать все конфликты?

Цитата:

Что он там кушает никого не волнует, пока Вы не запускаете шаттл.
Можно сказать, что это предстоит...

mikhailk 22.01.2011 23:57

Тут все это раз десять уже обсуждалось.
Вот такая статья есть: http://easyflash.org/flashlearn/flas...-pamyatyu.html
Еще кое-что в том же духе.

Но, честно говоря, все это от лукавого. На мощных компьютерах это будет незаметно, а на слабых не спасет.

Psycho Tiger 22.01.2011 23:58

Возможности нет.
Что ж Вы там такое делаете что о GC беспокоитесь?

semenyakinVS 23.01.2011 00:05

Цитата:

Сообщение от Psycho Tiger (Сообщение 966928)
Возможности нет.
Что ж Вы там такое делаете что о GC беспокоитесь?

Физический движок пишу. А возможность кое-что сделать есть... По ссылке.

Добавлено через 1 минуту
Цитата:

Сообщение от mikhailk (Сообщение 966927)
Тут все это раз десять уже обсуждалось.
Вот такая статья есть: http://easyflash.org/flashlearn/flas...-pamyatyu.html
Еще кое-что в том же духе.

mikhailk, спасибо за ссылку. Помогла

Цитата:

Сообщение от mikhailk (Сообщение 966927)
Но, честно говоря, все это от лукавого. На мощных компьютерах это будет незаметно, а на слабых не спасет.

У меня слабая машина. Исповедую следующий принцип: если идёт у меня, значит пойдёт где угодно.

А нагрузки бывают большими и на мощные машины…

mikhailk 23.01.2011 00:18

Цитата:

Исповедую следующий принцип: если идёт у меня, значит пойдёт где угодно.
не факт
у какого-нибудь пользователя будет открыто еще десять вкладок с пятью играми в браузере и все равно будет дергаться

Hauts 23.01.2011 00:25

semenyakinVS, расскажите про физический движок?

CCD используете?

Psycho Tiger 23.01.2011 00:40

Цитата:

А возможность кое-что сделать есть... По ссылке.
Просмотрел.
И что же возможно сделать с памятью?


Часовой пояс GMT +4, время: 23:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.