forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   FAQ (http://forum.boolean.name/forumdisplay.php?f=48)
-   -   Общие советы по оптимизации MIDlet Pascal / Java2me программ (http://forum.boolean.name/showthread.php?t=12554)

Vasiliy_LiGHT 31.01.2014 23:51

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
Цитата:

Сообщение от RblSb (Сообщение 272836)
Разве многопоточность увеличит скорость выполнения?

Тоже интересует.

Жека 01.02.2014 06:14

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
Может увеличить за счет того, что несколько задач выполняются одновременно, каждая в отдельном потоке.
Но вряд ли добавление потоков можно назвать "оптимизацией".

Vasiliy_LiGHT 01.02.2014 18:43

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
Хочу музыку в отдельный поток, стоит ли это делать? Выигрыш в скорости выполнения большой будет?

AVL 01.02.2014 23:47

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
На одноядерных процессорах многопоточность не даст прироста в скорости, но иногда это просто удобнее. Да и на многоядерных, чтобы ускорить программу за счет нескольких потоков - надо уметь грамотно распределять между ними задачи.

Vasiliy_LiGHT 03.02.2014 03:05

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
Думаю без потоков можно обойтись. Не такой уж и сложный проект

Жека 03.02.2014 07:08

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
Цитата:

Сообщение от Vasiliy_LiGHT (Сообщение 273602)
Думаю без потоков можно обойтись. Не такой уж и сложный проект

В телефонах есть такая штука - нельзя проигрывать два звука одновременно, т.е. если играет музыка, то взрыв уже не воспроизведётся.
Возможно, я отстал от жизни, и уже всё норм на современных телефонах.

Amigo888 03.02.2014 18:52

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
Отстал) хотя даже крутая трубка может не работать с потоком если не ява машина не поддерживает mixing:)

RblSb 03.02.2014 20:30

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
Кто раскроет тайну локальных переменных? я для всех циклов всего 3 переменные использую, это плохо?)

Vasiliy_LiGHT 03.02.2014 23:22

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
Цитата:

Сообщение от Жека (Сообщение 273605)
В телефонах есть такая штука - нельзя проигрывать два звука одновременно, т.е. если играет музыка, то взрыв уже не воспроизведётся.
Возможно, я отстал от жизни, и уже всё норм на современных телефонах.

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

В веселой ферме и музыка играет, и звери звуки издают, нормально работает даже когда на экране месиво из спрайтов :))

У меня просто фоновая музыка, в зависимости от событий откл/запускается новый трек.

Жека 04.02.2014 05:53

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
Цитата:

Сообщение от RblSb (Сообщение 273623)
Кто раскроет тайну локальных переменных? я для всех циклов всего 3 переменные использую, это плохо?)

Однажды ты из цикла вызовешь функцию, в которой тоже есть цикл с той же самой переменной счетчика, и все поймешь. ))

DeaDCore 15.03.2014 19:40

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
Цитата:

Сообщение от Жека (Сообщение 273649)
Однажды ты из цикла вызовешь функцию, в которой тоже есть цикл с той же самой переменной счетчика, и все поймешь. ))

А ещё работа с ними быстрее.

RblSb 20.03.2014 17:53

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
Цитата:

Сообщение от DeaDCore (Сообщение 276950)
А ещё работа с ними быстрее.

Попробовал провести тесты еще раз, использовал их в цикле при отрисовке, вместо глобальных - фпс упало на единицу. :-)

DeaDCore 20.03.2014 21:32

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
Цитата:

Сообщение от RblSb (Сообщение 277444)
Попробовал провести тесты еще раз, использовал их в цикле при отрисовке, вместо глобальных - фпс упало на единицу. :-)

Ну в теории быстрее, это зависит от реализации jvm.

Жека 21.03.2014 15:16

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
Вероятно, разница в скорости от переменных пренебрежительно мала. А вот динамическое создание объектов с последующим удалением их через GarbageCollector - вот это тормоза ощутимые.

RblSb 25.03.2014 18:44

Ответ: Общие советы по оптимизации MIDlet Pascal / Java2me программ
 
а setClip() экрана будет полезен перед началом работы? как он вообще работает? у мя часть тайлов выводиться за экраном, ну как и должно быть, для нормального отображения


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot