Eddig FreePascalt használtam. Áttértem Python-ra. Azt tapasztalom, hogy a Pythonban megírt programjaim nagyon sokkal (2 ó --> néhány másodperc) gyorsabban futnak. Mi lehet az oka?
Rosszul írtad meg Pascalra a programot.
Ha az, ami egyik környezetben néhány másodperc alatt lefut, a másikban meg órák kellenek hozzá, az egyet jeelnthet: szoftvertechnológiailag borzasztó a kód. ;)
Egyébként az sem mindegy, hogy az optimalizációnál milyen cél-architektúrát állítasz be, vagy hogy mennyi (felesleges) debug-rutint ágyazol a futtatható fájlba (pl. az integer overflow és range checking azért tud lassítani rendesen), és ezek kombinálva egy nem optimális kóddal eredményezhetik, hogy lassabb lesz a futás, mint egy értelmezett nyelvben.
De amit én tapasztalok, az az, hogy semmi baj nincs a Free Pascal sebességével. Nagyjából 20 éve használom, és egyszer sem futottam bele hasonló anomáliákba, sőt...
Egyébként nagyban megkönnyítené a dolgunkat pár példakód, ami Pascalban szerinted jóval lassabban fut le. Mert így csak vaktában találgatunk.
Meg van a gond. Hibás CSV readert (CSVDocument) használok (vagy rosszul használom). az zabálja az időt, ha annak az olvasási idejét leveszem, akkor szinte azonos idő alatt futnak (a diskWrite határozza meg a futást). Egyébkén 1988 óta használok pascalt (Turbo Pascal később FPC).
Amire nekem kell (CSV feldolgozás) a Python frappánsabbnak tűnik. Nagyobb, vagy ablakozós feladatra azért a Lazarus verhetetlen.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!