Die Startkosten ein Perl-Interpreter laufen aus Ihrer Anwendung heraus (über die Systemfunktion, die ich vermute) überwiegen alle Vorteile, die Sie gegenüber Perls Regex-Engine haben. Die Ausnahme wäre, wenn Sie einen sehr komplizierten regulären Ausdruck haben, für den die Regex-Implementierung von Perl optimiert ist, aber die Regex-Engine von Boost nicht.
Die wirkliche Antwort ist, dass ich keinen solchen Vergleich kenne, aber Perls Einrichtungen für reguläre Ausdrücke sind nicht unbedingt die schnellsten. Ein paar Informationen zu einem Algorithmus, der den regulären Ausdruck von Perl für einige Ausdrücke übertrifft, finden Sie unter here.
EDIT: Es ist möglich, die Startkosten für den Start eines vollständigen Perl-Interpreters durch Verknüpfung zu Lipperl oder libPCRE zu überwinden. Und mit Boost erhalten Sie wahrscheinlich mehr Flexibilität und Performance-Tuning-Optionen, wenn Sie sie brauchen.
Schlussbemerkung: Es sind keine direkten Vergleiche zwischen boost.regex und Perls Regex in Bezug auf die Leistung bekannt. Die Lösung besteht darin, beides zu versuchen und zu sehen, welche für die spezifische Situation des OP leistungsfähiger ist.
(Edit:. Es gibt jetzt einen guten Vergleich zwischen Boost und PCRE Siehe http://www.boost.org/doc/libs/1_41_0/libs/regex/doc/gcc-performance.html)
Wenn Sie nach regulären Perl-Ausdrücken fragen, fragen Sie nach dem Perl-Interpreter selbst oder PCRE (Perl-kompatible reguläre Ausdrücke)? –
PCRE wird wahrscheinlich sehr gut für dich sein. Wenn Sie jedoch _really_ benötigen, können Sie auch eine Verbindung zu Perl selbst herstellen und Zugriff auf die Regex-Interna erhalten. Keine Garantie für die Benutzerfreundlichkeit der API. –
Versuchen Sie beides. Die besondere Art von regulären Ausdrücken, die Sie brauchen und Daten werden viel Unterschied machen. – igouy