Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.05.2011, 16:54
cda cda вне форума
Прохожий
 
Регистрация: 23.04.2011
Сообщения: 5
Репутация: 10
По умолчанию Время компиляции и вывода

Всем доброго дня. Такая загвоздка - нужно узнать время компиляции. Не дату, а именно время в секундах от нажатия ф9 и до вывода формы и всех компонентов на экран

Стандартными средствами или подскажите как остановить таймер. На форме есть таймер, лэйблы для вывода время и канва, на которой рисуются линии. После отрисовки таймер должен остановится
Ответить с цитированием
  #2  
Старый 27.05.2011, 17:12
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Это не время компиляции, а время запуска приложения и зависит оно от многих факторов. От наличия в кэше аналогичного блока данных, от фрагментации памяти,диска. От наличия антивируса или еще каких программ сторонних, наконец просто от скорости работы компа и т.д.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 28.05.2011, 19:00
cda cda вне форума
Прохожий
 
Регистрация: 23.04.2011
Сообщения: 5
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Это не время компиляции, а время запуска приложения и зависит оно от многих факторов. От наличия в кэше аналогичного блока данных, от фрагментации памяти,диска. От наличия антивируса или еще каких программ сторонних, наконец просто от скорости работы компа и т.д.

Я в курсе, от чего оно зависит. Тем не менее, вопрос остался, мне нужно это время считать
Ответить с цитированием
  #4  
Старый 30.05.2011, 12:44
Аватар для Thrasher
Thrasher Thrasher вне форума
Illuminati
 
Регистрация: 06.03.2008
Адрес: Крым, г. Симферополь
Сообщения: 348
Репутация: 8808
По умолчанию

Компилируй программу из командной строки. Например

Dcc32 project.dpr >info.txt

в Info.txt при успешной компиляции будет написано время компиляции
__________________
Хорошо написанная программа не требует документации
ICQ 9-184-668.
Ответить с цитированием
  #5  
Старый 30.05.2011, 13:10
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Так ему не время компиляции нужно как я понял, а время от старта приложения до видимо события OnActive для главной формы. Тогда можно так попробовать. В основном проекте написать:
Код:
begin
  StartTime := GetTickCount;
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
а в главной форме так:
Код:
procedure TForm1.FormActivate(Sender: TObject);
begin
 ShowMessage(Format('Во скока прошло %d',[GetTickCount - StartTime]));
end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:39.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter