Разработка java | SEclub.org
Разработка java
Все новые
Всего сообщений: 7795
*
Malcolm
22 июн 2009 в 22:52
Kon:, если система в порядке, а файл не устанавливается, значит проблема в файле. Я ж тебе посоветовал попробовать скачать более старые JDK.
*
DDDENISSS
23 июн 2009 в 13:58
Malcolm, а пустой массив в котором все ссылки = null много памяти занимает? Если массив размером 38720.
*
DDDENISSS
23 июн 2009 в 14:36
Есть у меня ргб массив размером 38720. Я его в методе паинт заполняю и рисую-фпс-83-86.
Если только заполняю, то фпс-102-104.
только рисую фпс-102-103.
Вот не пойму почему по-отдельности они фпс почти не жрут, а вместе аж 15. И причем, это сильно зависит от того, сколько раз я рисую в массив(например фон и треугольник большой или маленький).
23 июн 2009 в 14:38 / DDDENISSS (1)
*
Malcolm
23 июн 2009 в 14:52
DDDEN!SSS, seclub.org/forum/goto/8143462/ - вряд ли, думаю, что при грамотной реализации занимает примерно столько же, сколько и маленький. Но ручаться не буду, лучше в мониторе памяти посмотри сам.
seclub.org/forum/goto/8143823/ - а исходник не найдется? Странности какие-то...
*
DDDENISSS
23 июн 2009 в 17:57
Malcolm, вот upwap.ru/465852 исходники. Бесит, то, что чем больше рисуеш в массив тем меньше фпс. А так бы можно было много полигонов рисовать :-(. Надеюсь это можно исправить
apetrus писал, что, если мешать 2д и 3д, то фпс сильно падает из-за какого-то переключения. Может это тоже такая фигня.
В gameCanvas фпс еще ниже.
*
aNNiMON
23 июн 2009 в 18:16
DDDEN!SSS, зря ты, мне кажется repaint всунул в метод run. Уж лучше пусть в методе paint(Graphics g) будет. Просто может случится так, что на отрисовалось еще то, а ты уже по новой прорисовку вызываешь. Поставь в метод paint и посмотри лучше или хуже станет? И тогда можешь тред убрать свой.
*
DDDENISSS
23 июн 2009 в 18:35
aNNiMON, ты мне рекурсию предлагаеш? По-моему это тупо.
П.С. в массив ссылок намного дольше записывать, чеш в массив переменных :-(.
*
Malcolm
23 июн 2009 в 19:43
DDDEN!SSS, я посмотрел, а на фига тебе вообще в массиве что-то изменять в процессе отрисовки? В методе run() и изменяй, а paint() предназначен для того, чтобы выполнять операции непосредственно с Graphics.
*
DDDENISSS
23 июн 2009 в 19:46
Malcolm, a ты пробывал в run перенести? Разницы ни какой.
*
Malcolm
23 июн 2009 в 19:54
DDDEN!SSS, значит это какая-то особенность работы Java-машины, которой не нравится выполнение обеих операций в одном потоке.
*
DDDENISSS
23 июн 2009 в 19:58
Malcolm, а её можно как-то обойти? В разных потоках это делать? Или может в одном тике заполнить массив, а в другом рисовать. Про эту особенность можно где-то узнать?
*
Malcolm
23 июн 2009 в 22:45
DDDEN!SSS, ну это уж можно выяснить только экспериментальнно. А насчет особенностей, то тут даже сами разработчики конкретной реализации могут не все знать. Может быть, баг какой-то, и такое бывает.
Для полноценного использования разделов сайта войдите или зарегистрируйтесь.
Общие вопросы | Загрузки Seclub | Форум | Главная
18+ © Seclub.org 2003-2026