#include #include #include namespace { unsigned int limit = 50000000; } void algoCount( std::string word, char letter ) { for( unsigned int i = 0; i != limit; ++i ) std::count( word.begin(), word.end(), letter ); } void loopCount( std::string word, char letter ) { for( unsigned int i = 0; i != limit; ++i ) { int count = 0; std::string::iterator p( word.begin() ); while( ++p != word.end() ) { if( *p == letter ) count++; } } } int main() { std::string foo = "Hey, I'm awesome!"; char letter = 'e'; algoCount( foo, letter ); loopCount( foo, letter ); return 0; }