Article View: pl.comp.lang.asm
Article #256Re: optymalizacja
From: tosamo
Date: Thu, 18 May 2006 23:48
Date: Thu, 18 May 2006 23:48
52 lines
2740 bytes
2740 bytes
Użytkownik "tosamo" <tosamo@o2.pl> napisał w wiadomości news:e4it6m$c00$1@inews.gazeta.pl... > > Użytkownik "Bogdan (bogdro)" <bogdan@bogdan.pl> napisał w wiadomo?ci > news:e4hbi4$fpm$1@atlantis.news.tpi.pl... >> tosamo napisał(a): >>> Użytkownik "Bogdan (bogdro)" <bogdan@bogdan.pl> napisał w wiadomo?ci >>> news:e4ffrk$he5$1@nemesis.news.tpi.pl... >>>> tosamo napisał(a): >>>>> Witam >>>>> >>>>> Pisze sobie porgramik w masm32 (wersja 6.11 chyba). Do tej pory >>>>> pisalem >>>>> glownie w c i pascalu wiec na poczatku >>>>> program w asm wygladal jak dokladna kalka z jezykow wyzszego rzedu i >> > > mov eax,offset Intermediate_Hash > mov DWORD PTR [eax+20],067452301h > > Zmienna zadeklarowana jest tak > > align 16 > Intermediate_Hash DD 5 DUP(0) > > To fragment procedurki ktory powinein wystarczyc do przedstawienai > problemu > > To sie wykonuje 40us (dla porownania caly hash z wyjatkiem tego kawalka > liczy sie tylko 12us !!) > > Wiesz co z tym zrobic ? W zasadzie do pelni szczescia brakuje mi juz tylko > tego fragmentu. No i sie troche wyjasnilo. Problemem jest to, ze laduje plik dll (mam 3 dll z identycznymi funkcjami hashujacymi w c, delphi i asm) i ten fragment napisany wyzej to pierwsza operacja na sekcji danych. Jesli zrobie inicjacje hashowania a potem wlacze timer i powtorze ta inicjacje to juz wykonuje sie okolo 1us zamiast 50us. Wersje c i delphi oczywiscie nie maja tego problemu bo przy ladowaniu dll cos tam na pewno mieszaja juz z danymi. Problem rozwiazalo zapisanie czegos w LibMain (DllMain) do pamieci. Wiesz moze czemu tak jest ? Musze w dokumentacji projektu opisac ten projekt a nie za bardzo wiem gdzie tego szukac.
Technical Details
Message-ID:
<e4j148$kn7$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<e4f5nl$rj4$1@inews.gazeta.pl> <e4ffrk$he5$1@nemesis.news.tpi.pl> <e4fi7h$q1b$1@inews.gazeta.pl> <e4hbi4$fpm$1@atlantis.news.tpi.pl> <e4it6m$c00$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "tosamo" <tosamo@o2.pl> Newsgroups: pl.comp.lang.asm Subject: Re: optymalizacja Date: Fri, 19 May 2006 01:48:21 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 54 Message-ID: <e4j148$kn7$1@inews.gazeta.pl> References: <e4f5nl$rj4$1@inews.gazeta.pl> <e4ffrk$he5$1@nemesis.news.tpi.pl> <e4fi7h$q1b$1@inews.gazeta.pl> <e4hbi4$fpm$1@atlantis.news.tpi.pl> <e4it6m$c00$1@inews.gazeta.pl> NNTP-Posting-Host: aakz207.neoplus.adsl.tpnet.pl X-Trace: inews.gazeta.pl 1147996104 21223 83.5.29.207 (18 May 2006 23:48:24 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Thu, 18 May 2006 23:48:24 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.1830 X-Priority: 3 X-RFC2646: Format=Flowed; Response X-Newsreader: Microsoft Outlook Express 6.00.3790.1830 X-User: etet100 X-MSMail-Priority: Normal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit