Thread Perl und C(++) - wann (und wie) lohnt sich die Kombination? (5 answers)
Opened by Sven_123 at 2011-07-26 12:07

Taulmarill
 2011-07-26 12:56
#150763 #150763
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
Wenn es hauptsächlich mathematische Berechnungen sind kann das eine ganze Menge ausmachen. Ich habe mal einmal Inline::C benutzt um ein (sehr sehr) oft gestartetes Programm zu optimieren. Die Ausführungszeit eines einzelnen Aufrufs sank damit von 0.70s auf 0.05s.

Mein Tip wäre, das bestehende Perl Programm mit einem Profiler wie z.B. Devel::NYTProf zu analysieren. Der kann dir helfen genau die Stellen in deinem Programm zu finden, die besonders zeitaufwendig sind. Diese kannst du dann gezielt mit Inline::C in C abbilden.

zu C++ vs C: nach meiner Erfahrung sind die performancekritischen Teile eines Programms meist sehr klein. Und wenn man nur einzelne Subroutinen ersetzen will, bietet C++ gegenüber C eigentlich gar keine Vorteile.
Last edited: 2011-07-26 12:59:02 +0200 (CEST)
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B

View full thread Perl und C(++) - wann (und wie) lohnt sich die Kombination?