#include #include #include void dftest(uint32_t threads=0) { ROOT::EnableImplicitMT(threads); ROOT::RDataFrame r(100000000); auto rr = r.Define("v", "rdfentry_") \ .Define("w", "return 1./(v+1)") \ .Define("x", "v*w") \ .Filter("v%100==0"); ROOT::RDF::RResultPtr stats_iw = rr.Stats("x", "w"); auto start = std::chrono::high_resolution_clock::now(); stats_iw->Print(); auto finish = std::chrono::high_resolution_clock::now(); std::chrono::duration elapsed=finish-start; std::cout << threads << "\t" << elapsed.count() << std::endl; }