История изменений
Исправление www_linux_org_ru, (текущая версия) :
Clearly, the Boehm GC is not perfect
объясни мне, зачем GC в веб-приложении
все наши данные распадаются на 2 класса:
1. данные с временем жизни одного request-а — там можно вообще не собирать мусор (это еще производительнее, чем в яве, гы-гы) и уничтожить все разом после завершения обработки request-а
2. данные с большим временем жизни — это практически всегда кэши, в которых элемент может быть, а может и быть вытеснен — т.е. на элемет кэша нужны weak/soft/... references со стороны других данных в кэше и пофиг-какие-references со стороны данных request-а (т.к. никто все равно не собирается purge-ить кэши с помощью GC, т.е. на основании того, что из элементов кэшей (не) захваченно короткоживущими request-ами); сборщик мусора опять ни к чему
что я тут упустил?
Исходная версия www_linux_org_ru, :
Clearly, the Boehm GC is not perfect
объясни мне, зачем GC в веб-приложении
все наши данные распадаются на 2 класса:
1. данные с временем жизни одного request-а — там можно вообще не собирать мусор (это еще производительнее, чем в яве, гы-гы) и уничтожить все разом после завершения обработки request-а
2. данные с большим временем жизни — это практически всегда кэши, в которых элемент может быть, а может и быть вытеснен — т.е. на элемет кэша нужны weak/soft/... references со стороны других данных в кэше и пофиг-какие-references со стороны данных request-а (т.к. никто все равно не собирается purge-ить кэши на основании того, что из элементов кэшей захваченно короткоживущими request-ами); сборщик мусора опять ни к чему
что я тут упустил?