MojErr MojDbPerfCreateTest::putMedArrayObj(MojDb& db, const MojChar* kindId, MojUInt64& medArrayObjTime) { timespec startTime; startTime.tv_nsec = 0; startTime.tv_sec = 0; timespec endTime; endTime.tv_nsec = 0; endTime.tv_sec = 0; for (MojUInt64 i = 0; i < numInsert; i++) { MojObject obj; MojErr err = obj.putString(MojDb::KindKey, kindId); MojTestErrCheck(err); err = createMedArrayObj(obj, i); MojTestErrCheck(err); clock_gettime(CLOCK_REALTIME, &startTime); err = db.put(obj); MojTestErrCheck(err); clock_gettime(CLOCK_REALTIME, &endTime); medArrayObjTime += timeDiff(startTime, endTime); totalTestTime += timeDiff(startTime, endTime); } return MojErrNone; }
MojErr MojDbPerfCreateTest::putMedArrayObj(MojDb& db, const MojChar* kindId, MojTime& medArrayObjTime) { MojTime startTime; MojTime endTime; for (MojUInt64 i = 0; i < numInsert; i++) { MojObject obj; MojErr err = obj.putString(MojDb::KindKey, kindId); MojTestErrCheck(err); err = createMedArrayObj(obj, i); MojTestErrCheck(err); err = MojGetCurrentTime(startTime); MojTestErrCheck(err); err = db.put(obj); MojTestErrCheck(err); err = MojGetCurrentTime(endTime); MojTestErrCheck(err); medArrayObjTime += (endTime - startTime); totalTestTime += (endTime - startTime); } return MojErrNone; }