Article View: pl.comp.lang.perl
Article #225Re: przyspieszanie perla...
From: Piotr Auksztulewicz
Date: Tue, 06 May 1997 10:03
Date: Tue, 06 May 1997 10:03
25 lines
2132 bytes
2132 bytes
Bart CZARnobyl (czar@o1.mak.polsl.gliwice.pl) wrote: : Czy ktos nie wie jak przyspieszyc odpalenie skryptu perlowego ? : Czy nie ma implementacji czegos takiego jak 'Precompiled headers' ? : Zauwazam np. ze w jednym z moich programikow fakt wykorzystywania : jakichs tam bibliotek powoduje ze program sie 10 (sic!) razy dluzej : wykonuje (i to nie bynajmnije z tego powodu ze wykorzystuje felerne : funkcje - po prostu ich kod sie tak dlugo kompiluje). Jest sposób na ominięcie kompilacji, a raczej na wykonanie jej jednokrotnie. Robisz perl -u mojskrypt, perl kompiluje go a potem wali core'a. Teraz możesz tego core'a przerobić w executable programikiem undump i cześć. Jeśli masz jakieś rzeczy do zrobienia na początku każdego uruchomienia zawsze tak samo, to możesz użyć funkcji dump. Inicjalizujesz wszystkie zmienne, które można (albo trzeba) zainicjalizować na początku, require'ujesz wszystko co ci potrzebne i robisz dump ETYKIETA (zobacz man perlfunc). Ograniczenia: executable wychodzi dosyć duży (min. jakieś 200KB) poza tym nie zawsze i nie na wszystkich systemach undump chce działać. Biblioteki dynamiczne przeszkadzają, trzeba sobie skompilować perla statycznie. Na HPUXie mi się nie udało, ale nie próbowałem zbyt długo, nie miałem rzeczywistej potrzeby, jedynie byłem ciekaw czy to zadziała. -- Piotr Auksztulewicz piotras@zeus.polsl.gliwice.pl Centrum Komputerowe Politechniki Śląskiej, Gliwice, Akademicka 16
Technical Details
Message-ID:
<5kmvl5$f3f@zeus.polsl.gliwice.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!ict.pwr.wroc.pl!polsl.gliwice.pl!polsl.gliwice.pl!not-for-mailReferences:
<5ki556$n7l@ondraszek-gw.mak.polsl.gliwice.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!ict.pwr.wroc.pl!polsl.gliwice.pl!polsl.gliwice.pl!not-for-mail From: piotras@polsl.gliwice.pl (Piotr Auksztulewicz) Newsgroups: pl.comp.lang.perl Subject: Re: przyspieszanie perla... Date: 6 May 1997 12:03:17 +0200 Organization: Politechnika Slaska, Gliwice Lines: 25 Message-ID: <5kmvl5$f3f@zeus.polsl.gliwice.pl> References: <5ki556$n7l@ondraszek-gw.mak.polsl.gliwice.pl> NNTP-Posting-Host: zeus.polsl.gliwice.pl X-Newsreader: TIN [version 1.2 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit