- C++相談室 part128 [無断転載禁止]©2ch.net
66 :デフォルトの名無しさん[]:2016/11/28(月) 17:31:28.84 ID:w/GpYaDf - >>61
docディレクトリの文書でEAの中の人がSTLについて熱く語っているのが好感を持てた。
|
- C++相談室 part128 [無断転載禁止]©2ch.net
67 :デフォルトの名無しさん[]:2016/11/28(月) 21:08:56.39 ID:w/GpYaDf - EASTL にベンチマークプログラム があったのでWindows10(x86)の Visual Studio 2017 RC でビルド&実行してみた。
以下は、そのベンチマークプログラム EASTLBenchmarks.exeの標準出力結果 **************************************************************************************** EASTL Benchmark test results **************************************************************************************** EASTL version: 3.04.00 Platform: Windows on X86 Compiler: Microsoft Visual C++ compiler, version 1910 Allocator: PPMalloc::GeneralAllocator. Thread safety enabled. Build: Full optimization. Inlining enabled. Values are ticks and time to complete tests; smaller values are better. Test VC++ Dinkumware EASTL Ratio Difference? --------------------------------------------------------------------------------------------------------------------- algorithm/adj_find/vector<TestObject> | 699814 699.8 us | 913513 913.5 us | 0.77 - algorithm/copy/vector<LargePOD> | 270367 270.4 us | 269001 269.0 us | 1.01 algorithm/copy/vector<uint32_t> | 8193 8.2 us | 5462 5.5 us | 1.50 + algorithm/copy_backward/vector<LargePOD> | 280267 280.3 us | 274463 274.5 us | 1.02 algorithm/copy_backward/vector<uint32_t> | 3072 3.1 us | 3414 3.4 us | 0.90 algorithm/count/vector<uint64_t> | 270367 270.4 us | 266271 266.3 us | 1.02 algorithm/equal_range/vector<uint64_t> | 10268141 10.3 ms | 22004184 22.0 ms | 0.47 -
|
- C++相談室 part128 [無断転載禁止]©2ch.net
68 :デフォルトの名無しさん[]:2016/11/28(月) 21:12:50.29 ID:w/GpYaDf - >>67 の続き。途中省略で末尾だけ記載する。
vector<AutoRefCount>/erase | 2132212 2.1 ms | 2128798 2.1 ms | 1.00 vector<MovableType>/erase | 124073512 124.1 ms | 121713608 121.7 ms | 1.02 vector<MovableType>/reallocate | 2317236 2.3 ms | 2053355 2.1 ms | 1.13 vector<uint64>/erase | 11193260 11.2 ms | 11209646 11.2 ms | 1.00 vector<uint64>/insert | 9193159 9.2 ms | 9221835 9.2 ms | 1.00 vector<uint64>/iteration | 68957 69.0 us | 68957 69.0 us | 1.00 vector<uint64>/operator[] | 106166 106.2 us | 86368 86.4 us | 1.23 vector<uint64>/push_back | 2452078 2.5 ms | 1394507 1.4 ms | 1.76 + vector<uint64>/sort | 8286133 8.3 ms | 7735840 7.7 ms | 1.07 sum | 871753892 871.8 ms | 768601049 768.6 ms | 1.13 **************************************************************************************** Time to complete all tests: 3.66 s. RETURNCODE=0
|
- C++相談室 part128 [無断転載禁止]©2ch.net
69 :デフォルトの名無しさん[]:2016/11/28(月) 21:22:19.20 ID:w/GpYaDf - >>68の続き。
188個あったテスト項目のうち、71個がEASTL有利、10個がSTL有利、107個が互角という結果になった。 以下に、参考までにEASTL有利だった項目を良い成績順にベスト10を記す。 algorithm/find_end/string/end | 600816 600.8 us | 25945 25.9 us | 23.16 + deque<ValuePair>/push_back | 5864095 5.9 ms | 880058 880.1 us | 6.66 + deque<ValuePair>/push_front | 6016006 6.0 ms | 1031627 1.0 ms | 5.83 + deque<ValuePair>/operator[] | 4007712 4.0 ms | 693327 693.3 us | 5.78 + hash_map<uint32_t, TestObject>/count | 264563 264.6 us | 56326 56.3 us | 4.70 + deque<ValuePair>/find | 1577482 1.6 ms | 381996 382.0 us | 4.13 + algorithm/find_end/string/middle | 579650 579.6 us | 148497 148.5 us | 3.90 + string<char8_t>/operator[] | 133476 133.5 us | 34820 34.8 us | 3.83 + string<char16_t>/operator[] | 133477 133.5 us | 35844 35.8 us | 3.72 + algorithm/lex_cmp/schar[] | 137914 137.9 us | 39941 39.9 us | 3.45 +
|
- C++相談室 part128 [無断転載禁止]©2ch.net
70 :デフォルトの名無しさん[]:2016/11/28(月) 21:47:38.32 ID:w/GpYaDf - >>69の続き。上述のランキングをさらに11位から25位まで追記しておく。
algorithm/search/string<char> | 934678 934.7 us | 285728 285.7 us | 3.27 + algorithm/rotate/vector<TestObject large> | 161470 161.5 us | 58716 58.7 us | 2.75 + hash_map<uint32_t, TestObject>/operator[] | 343762 343.8 us | 129722 129.7 us | 2.65 + hash_map<uint32_t, TestObject>/find | 177172 177.2 us | 67250 67.3 us | 2.63 + map<TestObject, uint32_t>/clear | 90805 90.8 us | 35162 35.2 us | 2.58 + string<char16_t>/swap | 78515 78.5 us | 30723 30.7 us | 2.56 + bitset<1500>/count | 14115750 14.1 ms | 6574833 6.6 ms | 2.15 + hash_map<string, uint32_t>/count | 946967 947.0 us | 443784 443.8 us | 2.13 + deque<ValuePair>/insert | 28192924 28.2 ms | 13517665 13.5 ms | 2.09 + bitset<75>/count | 1468243 1.5 ms | 700838 700.8 us | 2.09 + string<char16_t>/insert/pos,p | 1060986 1.1 ms | 513424 513.4 us | 2.07 + hash_map<string, uint32_t>/find_as/char* | 947992 948.0 us | 461194 461.2 us | 2.06 + string<char16_t>/find/p,pos,n | 66859496 66.9 ms | 33442208 33.4 ms | 2.00 + bitset<75>/flip | 400772 400.8 us | 200727 200.7 us | 2.00 + set<uint32_t>/count | 1733147 1.7 ms | 870841 870.8 us | 1.99 +
|