🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #345387

Re: czas wykonywania initialization

#345387
From: arivald
Date: Thu, 24 Nov 2016 07:53
40 lines
2217 bytes
W dniu 2016-11-24 o 06:28, arivald pisze:
> W dniu 2016-11-23 o 23:11, mmm pisze:
>> Czy mozna jakoś zbadać czas trwania każdej sekcji initialization w
>> projekcie bez poprawiania  kodu tych sekcji ?
>>
>> Gdzies musi byc pętla która je wszystkie uruchamia ;)
>> Ewentualnie sprytny pomysł na automatyczne zmodyfikowanie wszystkich
>> plików projektu ?
>>
>> Chciałbym troche przyspieszyć start aplikacji.
>> Od klikniecia do pierwsze linii pliku DPR mija strasznie długo
>>
>> M
>>
>
> w DPR zaraz po 'begin' użyj WinAPI GetProcessTimes()
> (https://msdn.microsoft.com/en-us/library/ms683223(VS.85).aspx),
> obliczysz czas mniej wiecej z różnicy pomiędzy lpCreationTime a
> aktualnym czasem.
>

Hmm, nie doczytałem "czas trwania każdej sekcji initialization"... no tu 
trzeba by każdą zmienić.

Sprytnu sposób to np. Notapad++, zamień w plikach i odpowiednie regexpy, 
plus na koniec ręczne fixy.

np.
(\n)initialization\n(.*)\nfinalization\n  ==> $1initialization$1[start 
timing code]$1$2$1[end timing code]$1finalization$1

I drugi podobny dla sekcji bez finalization, zamieniasz "finalization\n" 
na "end\.", z wykluczeniem "finalization" z matcha.

A jak do kodu liczącego czas dodasz warunkową kompilację na jakiejś 
zmiennej, to nie będziesz musiał tego kodu usuwać, będziesz mógł go 
włączać i wyłączać na życzenie.

-- 
Arivald
Technical Details
Message-ID: <o166ad$124s$1@gioia.aioe.org>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.mixmin.net!aioe.org!.POSTED!not-for-mail
References: <o1547b$h7b$1@portraits.wsisiz.edu.pl> <o15tp4$o63$1@gioia.aioe.org>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.mixmin.net!aioe.org!.POSTED!not-for-mail
From: arivald <arivald@nowhere.interia.pl>
Newsgroups: pl.comp.lang.delphi
Subject: Re: czas wykonywania initialization
Date: Thu, 24 Nov 2016 08:53:57 +0100
Organization: Aioe.org NNTP Server
Lines: 42
Message-ID: <o166ad$124s$1@gioia.aioe.org>
References: <o1547b$h7b$1@portraits.wsisiz.edu.pl> <o15tp4$o63$1@gioia.aioe.org>
NNTP-Posting-Host: cZfWUlemTrEz0uwFBidLYg.user.gioia.aioe.org
Mime-Version: 1.0
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.0
X-Notice: Filtered by postfilter v. 0.8.2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit