| 861 | } |
| 862 | |
| 863 | void 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 | |
| 900 | void printVector(vector<string> &v) { |
| 901 | printf("testCompareBeforeSet: string<vector>: "); |
nothing calls this directly
no test coverage detected