Как замедлить выполнение программы

Сообщений: 13

Сказал(а) спасибо: 0

Поблагодарили 0 раз(а) в 0 сообщениях

: 13

Сказал(а) спасибо: 0

Поблагодарили 0 раз(а) в 0 сообщениях

: 1,156

Например, если требуется, чтобы через 5 секунд после запуска приложения закрылась форма — заставка, отображающая логотип приложения, на ней надо разместить таймер, задать в нем интервал Interval = 5000, а в обработчик события OnTimer вставить оператор Close, закрывающий окно формы.

это понятно.
а каким образом можно выполнять цикл, например, каждые пять секунд?
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
Регистрация: 28.01.2009
Сообщений: 20,999

допустим цикл у нас такой.
for i:=0 to High(Integer) do Caption:=IntToStr(i);

тоггда делаем так.
var i:integer;//глобальная(ну советую имя сменить естественно)

в OnCreate пишем i:=0;
в OnTimer пишем

Как замедлить видео? Как монтировать ролики SAMP? Урок по монтажу в Premiere pro // MiReRRor


Caption:=IntToStr(i);
if i=High(Integer) then Timer.Enabled:=false;
inc(i);

Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156

спасибо, Пепел Феникса
——————————————-
ещё можно в цикле просто sleep(времяостановки в милисекундах) написать. тоже

против абортов=за + жизнь;.фкн вгу;_______________________мойблг
Регистрация: 28.01.2009
Сообщений: 20,999
ну в таком случае форма не отвечать не будет.

Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Читайте также:
В какой программе делать дипломную

Источник: www.programmersforum.ru

Можно ли замедлить работу программы, чтобы дать ей больше процессорного времени на исполнение?

В частности, игры на directx. При нехватке ресурсов большинство игр начинает пропускать кадры, делая видеоряд «рваным», но поддерживая темп исполнения. Требуется обратное — постоянное замедление работы программы для создания эффекта более «плавной» визуализации, пусть и ценой реального замедления игрового процесса. Можно ли такое реализовать?

  • Вопрос задан более двух лет назад
  • 486 просмотров

1 комментарий

Средний 1 комментарий

Зачем ты изменил вопрос?
Решения вопроса 0
Ответы на вопрос 3

15432

Системный программист ^_^

То есть вдобавок к «слайд-шоу», вы хотите добавить тормоза логики самой игры?

Программы для изменения скорости видео: рейтинг

Плавно не получится, если на рендеринг кадра уходит секунда, вы будете эту секунду ждать, пока кадр не прорисуется.

Ответ написан более двух лет назад
Нравится 1 2 комментария

GavriKos

BandoleroProfile, с чего бы? Рендер от внутреннего игрового таймера никак не зависит. Если видяхе тяжело рисовать картинку — то ей будет одинаково ее тяжело рисовать всегда.

15432

GavriKos, ну кстати вопрос был действительно интересный. я его просто не сразу понял.
допустим, нам не нужно лично играть или взаимодействовать с программой, а нужно сделать видеоролик из получаемых кадров. автор хотел заставить игру работать медленнее, чтобы видеокарта успевала нарендерить больше кадров, пусть это и будет слайд-шоу. но в итоговом видеоролике после монтажа это будет выглядеть, будто игра выдавала много FPS.
к сожалению, я не представляю, как этого достичь, только индивидуальный подход к конкретной программе/игре и модификация её программного кода

Jump

Системный администратор со стажем.

Можно ли замедлить работу программы, чтобы дать ей больше процессорного времени на исполнение?

Можно замедлить работу программы, дав ей меньше процессорного времени на исполнение.

Читайте также:
Для чего нужна программа компоненты intel management engine

Больше времени — быстрее, меньше времени — медленнее.

для создания эффекта более «плавной» визуализации,

Это как? Программа будет медленней работать, следовательно реже будет отдавать кадры. В итоге вы увидите один кадр, сходите покурить, и увидите второй, и так далее.

Ответ написан более двух лет назад
Комментировать
Нравится 1 Комментировать
software engineer

Во-первых, кадры — вещь довольно сложная. Нет одинаковых кадров. Один может рассчитываться долго, другой быстро, третий дорисовываться из двух. Поэтому если кадры не успевают, а вы хотите задерживаться, то у вас будет дерганая игра, которая то убыстряется, то замедляется.
Ну и в любом случае это нельзя сделать со стороны, это надо делать со стороны самого приложения. Чужую игру так за счет драйвера не поправить.

Ответ написан более двух лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

windows

  • Windows
  • +1 ещё

Где посмотреть MAC адрес в образе Windows?

  • 1 подписчик
  • 3 часа назад
  • 28 просмотров

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru