#include #include #include"STL/extend/skiplist.h" #include #include #include #include int fun(int a,int b) { return a+b; } int main() { nanxing_extend::skipList test{15}; int random[1024]; std::mt19937 rnd(std::chrono::system_clock::now().time_since_epoch().count()); for(auto& i:random) { i=static_cast(rnd()); } std::chrono::high_resolution_clock::time_point tp1 = std::chrono::high_resolution_clock::now(); for(int i=0;i<200000;i++) { auto get=test.insert(random[i%1024],i); } std::chrono::high_resolution_clock::time_point tp2 = std::chrono::high_resolution_clock::now(); std::chrono::duration dur = tp2 - tp1; test.Print(); std::cout << "1 被计时代码耗时:" << std::chrono::duration_cast(dur).count() << " 纳秒" << std::endl; std::cout << "2 被计时代码耗时:" << std::chrono::duration_cast(dur).count() << " 微妙" << std::endl; std::cout << "3 被计时代码耗时:" << std::chrono::duration_cast(dur).count() << " 毫秒" << std::endl; std::cout << "4 被计时代码耗时:" << std::chrono::duration_cast(dur).count() << " 秒钟" << std::endl; std::cout << "5 被计时代码耗时:" << std::chrono::duration_cast(dur).count() << " 分钟" << std::endl; std::cout << "6 被计时代码耗时:" << std::chrono::duration_cast(dur).count() << " 小时" << std::endl; }