Ich bin an einem Projekt beteiligt, das einige Kommunikations-, Analyse- und Datenverarbeitungsfunktionen von Win32 nach Linux portiert. Beide werden unterstützt. Die Problemdomäne ist sehr empfindlich gegenüber Durchsatz und Leistung.Boost vs ACE C++ Cross-Plattform-Performance-Vergleich?
Ich habe sehr wenig Erfahrung mit Leistungsmerkmalen von Boost und ACE. Insbesondere möchten wir verstehen, welche Bibliothek die beste Leistung für das Threading bietet.
Kann jemand irgendwelche Daten - dokumentiert oder Mundpropaganda oder vielleicht einige Verbindungen - über die relative Leistung zwischen den zwei zur Verfügung stellen?
BEARBEITEN
Vielen Dank. Bestätigte unsere anfänglichen Gedanken - wir werden wahrscheinlich Boost für plattformübergreifende Sachen auf Systemebene wählen.
Schöner Vergleich. –
Über das Starten von Threads, das ist einfach keine Wahrheit. Werfen Sie einen Blick auf: int ACE_Thread_Manager :: spawn (ACE_THR_FUNC func, void * arg = 0, ...); – alexkr
Richtig, ich habe diese spezielle Funktionalität nicht benutzt, aber selbst dann - es benötigt immer noch eine Funktionssignatur wie 'void * foo (void *);' (dh. Pthreads-esque), also müsstest du deine eigenen machen Argument Binding und Wrapping um einen void pointer zurückzugeben. –