Моя цель - найти самую быструю библиотеку С++ для кастования int в строку, наоборот и синтаксический анализ.
Любой, кто экспериментировал с производительностью С++, быстро поймет, что класс строк STL имеет ужасную производительность по сравнению с STF-арифметическими операциями.
Некоторые примеры тестов с моего 3,3 ГГц Intel, GCC, CentOS 5.5 machine:
memcpy 0.004000 microsec/op
atoi 0.025000 microsec/op
atof 0.133000 microsec/op
strtod 0.133000 microsec/op
atof 0.135108 microsec/op
(char) uchar 0.001801 microsec/op
(char) ushort 0.001801 microsec/op
cache accs 0.010505 microsec/op
maplookup 0.128534 microsec/op
add_int 0.002456 microsec/op
Вы можете быстро увидеть, что строковые операции станут узким местом для любых приложений с высокой скоростью обмена сообщениями.
У меня есть другие библиотеки для высокопроизводительных строк (перечислены), но я пишу, надеясь, что у кого-то была схожая проблема, и достигло некоторого решения, возможно, включая написание собственного класса строк.