🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #225

Re: przyspieszanie perla...

#225
From: Piotr Auksztulewicz
Date: Tue, 06 May 1997 10:03
25 lines
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-mail
References: <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