Article View: pl.comp.lang.delphi
Article #345387Re: czas wykonywania initialization
From: arivald
Date: Thu, 24 Nov 2016 07:53
Date: Thu, 24 Nov 2016 07:53
40 lines
2217 bytes
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-mailReferences:
<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