Pure C Geschwindigkeit für Ihr Projekt


Die größte Performance-Bremse ist in der Regel (bei Business Anwendungen) die Datenbank. Der I/O der Datenbank und die Kommunikation zur Anwendung bremst die CPU vollständig aus. In einem solchen Umfeld bringt die hohe Geschwindigkeit von C Programmen keine Vorteile, denn die Anwendung muss auf die langsame Datenbank oder Netzwerk warten.

Wird der I/O (Festplatte, Netzwerk, Timer) eliminiert oder ausgelagert, kann die Rechenleistung (Prozessorleistung) voll zum Tragen kommen. Hier kann C seine volle Stärke zeigen.

Interessant ist, dass kaum ein Vorteil durch Multicore Prozessoren und Multitasking zu erwarten ist. Die Verwendung von mehr als zwei Prozessoren führt sogar zur Verlangsamung, da sich die Prozessoren gegenseitig durch den Zugriff auf den Hauptspeicher blockieren (das trifft nicht auf rechenintensive Programme zu).