31 Stimmen

Wie kann ich mein Perl-Programm beschleunigen?

Es handelt sich eigentlich um zwei Fragen, aber sie sind sich so ähnlich, dass ich sie der Einfachheit halber einfach zusammenfasse:

  • Erstens : Wenn man ein bestehendes Perl-Projekt hat, welche Möglichkeiten gibt es, es über die reine In-Code-Optimierung hinaus zu beschleunigen?

  • Zweitens : Wenn Sie ein Programm von Grund auf in Perl schreiben, welche Möglichkeiten gibt es, die Leistung erheblich zu verbessern?

Zur ersten Frage: Stellen Sie sich vor, Sie haben ein gut geschriebenes Projekt und müssen die Leistung verbessern, aber Sie können durch Refactoring/Optimierung keine große Verbesserung erzielen. Was würden Sie in diesem Fall tun, um das Projekt zu beschleunigen, außer es in etwas wie C neu zu schreiben?

Bitte halten Sie sich von allgemeinen Optimierungstechniken fern, es sei denn, sie sind Perl-spezifisch .

Ich fragte dies über Python und ich dachte mir, es könnte gut sein, dies auch für andere Sprachen zu tun (ich bin besonders neugierig, ob es Konsequenzen für Psycho et pyrex für Perl).

1voto

EvdB Punkte 1669

Wenn Ihr Code beschleunigt werden muss, ist es wahrscheinlich, dass auch Ihre Testsuite beschleunigt werden muss. Dieser Vortrag geht auf die wichtigsten Punkte ein:

Turbogeladene Testsuiten

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X