0 / 0 / 0
Регистрация: 21.10.2018
Сообщений: 6
1

Тормоза GraphABC в полноэкранном режиме

12.11.2018, 22:35. Показов 689. Ответов 3
Метки нет (Все метки)

Пишу прогу с использованием GraphAbc ( + ABCSprites ещё). Несмотря на то, что она у меня не очень-то и большая и, по факту, не должна съедать много памяти, она у меня в определённый момент стала жутко виснуть, переходя от действия к действию не мгновенно, а за несколько десятых секунды. Начал оптимизировать, плодов пока не особо много. По приколу решил высчитать, сколько секунд она тратит на то, чтобы выполнить определённый кусок кода; открыл секундомер онлайн, свернул окно graphabc так, чтобы оно не было на весь экран и, к моему огромному удивлению, она стала работать моментально, без всяких зависаний. Собсна говоря, вопросы:
1) Как, мать вашу, объяснить сие явление?
2) Какие вообще основные способы оптимизации существуют в границах именно паскаля?
За любые ответы заранее благодарен.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2018, 22:35
Ответы с готовыми решениями:

Запустить IE в полноэкранном режиме
Здравствуйте, помогите как заставить IE перейти в Во весь экран (горячая клавиша F11) ? using...

Выполнение функции в полноэкранном режиме
Функции CalcLine(); DrawLine(); описаны в этой теме. Когда изменяю размер формы все прекрасно...

Дочернее окно в полноэкранном режиме
Всем привет! Как сделать полноэкранный режим и чтоб рисовалось дочернее окно?????????????...

Окна не перетаскиваются в полноэкранном режиме
окна не перетаскиваются в полноэкранном режиме 8KKDj3XD9hw

3
1993 / 1164 / 451
Регистрация: 07.04.2017
Сообщений: 4,228
12.11.2018, 22:43 2
Цитата Сообщение от Denbel_Stokes Посмотреть сообщение
Как объяснить сие явление?
Без кода который вы не дали - никак. То что оно "вдруг" начало лагать - значит что это именно вы напартачили.

Цитата Сообщение от Denbel_Stokes Посмотреть сообщение
Какие вообще основные способы оптимизации существуют в границах именно паскаля?
Способами это не назовёшь, это чисто опыт. Ну и неделание костылей, что в принципе тоже опыт.

А из советов - если вам нужна скорость, в первую очередь не используйте GraphABC. Для нормальной графики надо использовать OpenGL, DirectX, или библиотеки построенные поверх последних (как SharpDX).
Ещё недавно появился GraphWPF, он быстрее, но пока что глючный и большая часть фич ещё не добавлена.
1
0 / 0 / 0
Регистрация: 21.10.2018
Сообщений: 6
12.11.2018, 23:41  [ТС] 3
Цитата Сообщение от Sun Serega Посмотреть сообщение
То что оно "вдруг" начало лагать - значит что это именно вы напартачили.
Не спорю - моя вина. Но всё равно просто очень мутно: с окном в полразмера всё гладко и хорошо, а при полноэкранке - какая-то дичь. Вообще нет общего решения этой проблемы?

Но за открытие глаза на то, что есть и другие графические библиотеки (почему-то до этого не удосужился сам посмотреть) спасибо, конечно, большущее
0
1993 / 1164 / 451
Регистрация: 07.04.2017
Сообщений: 4,228
12.11.2018, 23:49 4
Цитата Сообщение от Denbel_Stokes Посмотреть сообщение
Вообще нет общего решения этой проблемы?
Общее решение, для случая который вы описали только поверхностно?

Давайте представим такую ситуацию, вам кто то пишет:

> Слушай, у меня есть проблема, это касается *вставьте сюда какой то бред*, но какая - не скажу. Не подскажешь что делать?

Что по вашему тут можно ответить?

Добавлено через 1 минуту
В общем, предоставьте исходники, словами это всё равно не объяснишь, да и код говорит громче слов...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2018, 23:49
Помогаю со студенческими работами здесь

Пропадают компоненты в полноэкранном режиме
У меня проблема. Я сделал окно в котором сделал как эффектные кнопки. То-есть, как при наведении на...

Автозагрузка видео в полноэкранном режиме
Всем доброго времени суток, проблема такова. В магазине 110 ноутбуков на витрине и на каждом должна...

Воспроизведение видео в полноэкранном режиме
Здравствуйте. Используя Python, нужно воспроизвести видео на весь экран без рамок и запрещать...

Запустить видеофайл в полноэкранном режиме
Доброго времени суток. Вот у меня есть код открытия видео ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru