LINUX.ORG.RU

История изменений

Исправление 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-ами); сборщик мусора опять ни к чему

что я тут упустил?