- @sas:Работа с памятью в Java это какой-то ужас. Вроде бы есть сборщик мусора, пиши себе код, а он сам обо всем позаботится. Как бы не так! Система обрабатывает запросы. Есть два похожих запроса. При обработке одного все замечательно, работает, память выделяется и освобождается стабильно, на графике аккуратная пила, GC запускается на доли секунды. При обработке другого запроса график представляет из себя КРОВЬ КИШКИ ОСТРЫЕ УЗКИЕ ПИКИ GC жрет стабильно 5-10% процессора и еле справляется.
- @sas: *coding *java *androidВот смотри, жуйк. Пишу игру для мобильника. Нужен поток, обрабатывающий игровую логику, и поток, рисующий сцену. По идее, надо их как-то синхронизировать. Что лучше — нафигачить synchronized методов или передавать неизменяемые копии объектов? С синхронизацией я дружу очень слабо, поэтому боюсь, что сделаю криво. С другой стороны, делать по 100-200 копий обектов в секунду тоже не айс.
- @sas: *coding>On the other hand, this forces you to only do quick operations in the UI thread – any developer knows what happens if you try to download a file right there in a button onClick handler.
А ведь начитавшись самоучителей по Дельфи в свое время, я именно так и делал, и даже не подозревал, что можно как-то по-другому :)1 month ago
