Run Code  | API  | Code Wall  | Users  | Misc  | Feedback  | Login  | Theme  | Privacy  | Patreon 

memset speed

Language: Layout:
+ ] Compiler args + ] Show input
Compilation time: 0.38 sec, absolute running time: 1.02 sec, cpu time: 0.39 sec, memory peak: 4 Mb, absolute service time: 1,41 sec 
edit mode |  history
Different memset implementations timings, in ns/byte.
Function / size                    |      16|      64|     256|    1024|    4096|   16384|   65536|  262144| 1048576
--------------------------------------------------------------------------------------------------------------------
std::memset                        |   0.385|   0.093|   0.032|   0.021|   0.021|   0.023|   0.051|   0.087|   0.179
Warm-up ^^^
std::memset                        |   0.381|   0.087|   0.027|   0.018|   0.018|   0.018|   0.045|   0.049|   0.064
fill_byte                          |   0.885|   0.814|   0.655|   0.580|   0.589|   0.552|   0.604|   0.566|   0.597
fill_dword                         |   0.443|   0.240|   0.200|   0.153|   0.148|   0.172|   0.211|   0.247|   0.811
fill_xmm                           |   0.324|   0.115|   0.061|   0.056|   0.039|   0.038|   0.041|   0.051|   0.084
fill_xmm_unroll_x4                 |   0.996|   0.099|   0.040|   0.036|   0.035|   0.032|   0.044|   0.053|   0.069
fill_stosb                         |   0.917|   0.247|   0.069|   0.024|   0.018|   0.016|   0.046|   0.047|   0.064