void init_packages() { for (int i = 0; i < numOfOps; i++) { Package package; package.set_virtualpath(HashUtil::randomString(lenString)); //as key package.set_isdir(true); package.set_replicanum(5); //orginal--Note: never let it be nagative!!! package.set_realfullpath( "Some-Real-longer-longer-and-longer-Paths--------"); package.add_listitem("item-----1"); package.add_listitem("item-----2"); package.add_listitem("item-----3"); package.add_listitem("item-----4"); package.add_listitem("item-----5"); pkgList.push_back(package.SerializeAsString()); } }
int benchmarkAppend() { vector<string> pkgList_append; vector<string>::iterator it; for (it = pkgList.begin(); it != pkgList.end(); it++) { Package package; package.ParseFromString((*it)); package.add_listitem("item-----6-append"); pkgList_append.push_back(package.SerializeAsString()); } double start = 0; double end = 0; start = TimeUtil::getTime_msec(); int errCount = 0; int c = 0; for (it = pkgList_append.begin(); it != pkgList_append.end(); it++) { c++; string pkg_str = *it; Package pkg; pkg.ParseFromString(pkg_str); int ret = zc.append(pkg.virtualpath(), pkg_str); if (ret < 0) { errCount++; } } end = TimeUtil::getTime_msec(); char buf[200]; sprintf(buf, "Appended packages, %d, %d, cost(ms), %f", numOfOps - errCount, numOfOps, end - start); cout << buf << endl; return 0; }