| 962 | } |
| 963 | |
| 964 | double snprintfFileLocation() |
| 965 | { |
| 966 | int count = 1000000; |
| 967 | char buffer[1000]; |
| 968 | |
| 969 | uint64_t start = Cycles::rdtsc(); |
| 970 | Util::serialize(); |
| 971 | for (int i = 0; i < count; ++i) { |
| 972 | snprintf(buffer, 1000, |
| 973 | "%s:%d:%s", |
| 974 | __FILE__, __LINE__, __func__); |
| 975 | } |
| 976 | Util::serialize(); |
| 977 | uint64_t stop = Cycles::rdtsc(); |
| 978 | |
| 979 | return Cycles::toSeconds(stop - start)/count; |
| 980 | } |
| 981 | |
| 982 | double snprintfTime() |
| 983 | { |