以下左侧是snprintf 右侧是boost::format
char* COLOM_KEY = "Name";
char* tableName = "player";
char* key = "boost";
snprintf:
char szBuffer[1024];
sprintf_s(szBuffer, sizeof(char) * 1024, "%s%s%s", COLOM_KEY, tableName, key);
boost::format:
boost::format fmt("%1%%2%%3%");
fmt % COLOM_KEY % tableName % key;
0.000152 0.000005
0.000155 0.000008
0.000132 0.000011
0.000149 0.000012
。。。。 。。。。。
千次执行平均时间各为
0.000318729s 0.000018491s