MCPcopy Create free account
hub / github.com/Tencent/MMKV / testGetStringSpeed

Function testGetStringSpeed

POSIX/demo/demo.cpp:863–898  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

861}
862
863void testGetStringSpeed() {
864 string bigValue(100000, '0');
865 string key = "key1";
866 auto mmkv = MMKV::mmkvWithID("testGetStringSpeed");
867 mmkv->set(bigValue, key);
868
869 string result;
870 uint64_t start1, end1, start2, end2;
871
872 start2 = getTimeInMs();
873 for (int i = 0; i < 2000000; i++) {
874 mmkv->getString("key1", result, true);
875 }
876 end2 = getTimeInMs();
877
878 start1 = getTimeInMs();
879 for (int i = 0; i < 2000000; i++) {
880 mmkv->getString("key1", result, false);
881 }
882 end1 = getTimeInMs();
883
884 printf("old_method = %" PRId64 ", new_method = %" PRId64 "\n", end1 - start1, end2 - start2);
885
886 start1 = getTimeInMs();
887 for (int i = 0; i < 2000000; i++) {
888 mmkv->getString("key1", result, false);
889 }
890 end1 = getTimeInMs();
891
892 start2 = getTimeInMs();
893 for (int i = 0; i < 2000000; i++) {
894 mmkv->getString("key1", result, true);
895 }
896 end2 = getTimeInMs();
897 printf("old_method = %" PRId64 ", new_method = %" PRId64 "\n", end1 - start1, end2 - start2);
898}
899
900void printVector(vector<string> &v) {
901 printf("testCompareBeforeSet: string<vector>: ");

Callers

nothing calls this directly

Calls 4

mmkvWithIDFunction · 0.85
getTimeInMsFunction · 0.85
setMethod · 0.45
getStringMethod · 0.45

Tested by

no test coverage detected