|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Время компиляции и вывода
Всем доброго дня. Такая загвоздка - нужно узнать время компиляции. Не дату, а именно время в секундах от нажатия ф9 и до вывода формы и всех компонентов на экран
Стандартными средствами или подскажите как остановить таймер. На форме есть таймер, лэйблы для вывода время и канва, на которой рисуются линии. После отрисовки таймер должен остановится |
#2
|
||||
|
||||
Это не время компиляции, а время запуска приложения и зависит оно от многих факторов. От наличия в кэше аналогичного блока данных, от фрагментации памяти,диска. От наличия антивируса или еще каких программ сторонних, наконец просто от скорости работы компа и т.д.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
Цитата:
Я в курсе, от чего оно зависит. Тем не менее, вопрос остался, мне нужно это время считать |
#4
|
||||
|
||||
Компилируй программу из командной строки. Например
Dcc32 project.dpr >info.txt в Info.txt при успешной компиляции будет написано время компиляции Хорошо написанная программа не требует документации ICQ 9-184-668. |
#5
|
||||
|
||||
Так ему не время компиляции нужно как я понял, а время от старта приложения до видимо события 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; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |