Projektvorstellung: clockUtils
-
Hallo zusammen,
Ich möchte heute zum offiziellen Release der Version 1.1 unsere Bibliothekensammlung "clockUtils" vorstellen.
Sie orientiert sich am Konzept von Boost, soll aber leichter zu benutzen sein. Angefangen hat es damit, dass wir mit boost::asio sehr unzufrieden waren und daher eine eigene C++-Socket-Implementierung geschrieben haben. Mittlerweile enthält clockUtils neben der Socket-Bibliothek auch noch Bibliotheken für Commandline- und Config-Parsing, simple Huffman-Komprimierung und neue Container.
Die Bibliotheken nutzen wir in allen unseren Projekten immer wieder, daher sind sie neben den Unittests auch sonst ziemlich gut getestet. Wir würden uns über Feedback dazu freuen und vielleicht gibt es ja auch Ideen für zukünftige Entwicklungen, auch wenn wir uns da bisher auf die Dinge konzentriert haben, die wir für unsere anderen Projekte gebraucht haben.
Ein paar Links dazu:
GitHub: https://github.com/ClockworkOrigins/clockUtils
Homepage: http://clockwork-origins.de/de/clockUtils/news
Dokumentation: http://clockwork-origins.de/de/clockUtils/docu
Download: http://clockwork-origins.de/de/clockUtils/downloadsDamit verbunden ist ein kleines Tool zum Messen des Durchsatzes verschiedener Socket-Implementierungen. Gedacht ist es für uns natürlich, um clockUtils gegen andere Socket-Implementierungen antreten zu lassen. Aktuell unterstützt werden davon neben clockUtils auch Qt und boost. Außerdem optional unsere Netzwerk-Bibliothek m2etis, die allerdings mehr ist als eine reine Socket-Implementierungen und daher deutlich mehr Overhead bietet und entsprechend langsam ist. Weitere Socket-Implementierungen können ganz einfach als Plugin ergänzt werden.
Auch dieses Projekt steht auf GitHub, ist sicher auch für den ein oder anderen mal nützlich: https://github.com/ClockworkOrigins/SocketPerformanceChecker
-
Hört sich ja ganz gut an, wenn auch das Englisch etwas Deutsch wirkt.
-
Arg schlimm? Muss ich wohl nochmal drüberschauen und optimieren
-
clockUtils ist jetzt auch Teil von Microsofts Vcpkg-Repository: https://github.com/Microsoft/vcpkg
Macht den Einstieg vielleicht noch etwas leichter