🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #256

Re: optymalizacja

#256
From: tosamo
Date: Thu, 18 May 2006 23:48
52 lines
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-mail
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>

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