/* * */ #define ENABLE_TIMER #include "framework/DynamicExtension.h" #include "shard/ISAMTree.h" #include "query/rangequery.h" #include "framework/interface/Record.h" #include "psu-util/timer.h" typedef de::Record Rec; typedef de::ISAMTree ISAM; typedef de::rq::Query Q; typedef de::DynamicExtension Ext; void insert_thread(int64_t start, int64_t end, Ext *extension) { for (int64_t i=start; iinsert(r)) { _mm_pause(); } } } int main(int argc, char **argv) { size_t n = 1000000000; std::vector counts = {1, 2, 4, 8}; //, 16, 32, 64}; for (auto thread_count : counts) { auto extension = new Ext(1000, 12000, 8); size_t per_thread = n / thread_count; std::thread threads[thread_count]; TIMER_INIT(); TIMER_START(); for (size_t i=0; iget_record_count(), thread_count, tput); delete extension; } fflush(stderr); }