: alloc(0), allocCopy(0), allocFromString(0), allocFromCString(0),
assignFast(0), clear(0), append(0), toStream(0), setChar(0),
getChar(0), compareSlow(0), compareFast(0), copyOut(0),
- rawAccess(0), chop(0), trim(0), find(0), scanf(0),
+ rawAccess(0), nulTerminate(0), chop(0), trim(0), find(0), scanf(0),
caseChange(0), cowFast(0), cowSlow(0), live(0)
{}
compareFast += ss.compareFast;
copyOut += ss.copyOut;
rawAccess += ss.rawAccess;
+ nulTerminate += ss.nulTerminate;
chop += ss.chop;
trim += ss.trim;
find += ss.find;
*rawSpace(1) = '\0';
++store_->size;
++stats.setChar;
+ ++stats.nulTerminate;
return buf();
}
"\ncomparisons not requiring data-scan: " << compareFast <<
"\ncopy-out ops: " << copyOut <<
"\nraw access to memory: " << rawAccess <<
+ "\nNULL terminate C string: " << nulTerminate <<
"\nchop operations: " << chop <<
"\ntrim operations: " << trim <<
"\nfind: " << find <<
uint64_t compareFast; ///<number of comparison operations not requiring data scan
uint64_t copyOut; ///<number of data-copies to other forms of buffers
uint64_t rawAccess; ///<number of accesses to raw contents
+ uint64_t nulTerminate; ///<number of c_str() terminations
uint64_t chop; ///<number of chop operations
uint64_t trim; ///<number of trim operations
uint64_t find; ///<number of find operations