{"text_format":"3","workbook":"xls","n_sheets":2,"sheets":["Data","Charts"],"not_rendered":{"charts":18,"external_links":1},"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"Data","index":0,"n_rows":44,"n_cols":8,"rows_kept":44,"merged":[[10,0,10,7],[11,0,13,0],[11,1,13,1],[11,2,11,4],[11,5,11,7],[12,2,13,2],[12,3,13,3],[12,5,13,5],[12,6,13,6],[22,0,22,7],[23,0,25,0],[23,1,25,1],[23,2,23,4],[23,5,23,7],[24,2,25,2],[24,3,25,3],[24,5,25,5],[24,6,25,6],[34,0,34,7],[35,0,37,0],[35,1,37,1],[35,2,35,4],[35,5,35,7],[36,2,37,2],[36,3,37,3],[36,5,37,5],[36,6,37,6]],"flags":["formulas_cached_only"]}
["Profiling Boost.Local and Its Alternatives (Jan 26, 2012)"]
[]
["Compile-time command:","$ python chrono.py bjam {release|debug} <FILE>"]
["Binary size command:","$ size <FILE>"]
["Run-time command:","$ <FILE> <SIZE> <TRIALS>"]
["Legend:","Data not available (e.g., feature not supported by compiler)"]
[null,"Data not measured (e.g., not interested in specific measurement)"]
[null,"Data measured for confirmation/curiosity (no need to plot)"]
[]
["Analysis on compiler with full C++11 features (GCC 4.5.3 -std=c++0x)."]
["GCC 4.5.3 With C++11 Lambdas and \"Local Types as Template Parameters\" on Ubuntu Linux 10 (`bjam cxxflags=-std=c++0x`)"]
["Name","File","`bjam release`\n(max. optimization `-O3 -finline-functions`)",null,null,"`bjam debug`\n(no optimization `-O0 -fno-inline`)"]
[null,null,"Compile-Time [s]","Binary Size [b]","Run-time [s]\n(averaged over 10 trials)","Compile-Time [s]","Binary Size [b]","Run-time [s]\n(averaged over 10 trials)"]
[{"$nulls":4},"Vector Size = 1e8",null,null,"Vector Size = 1e8"]
["LocalFunction","profile_local_function.cpp",13.8,26788,0.3236,13.031,29828,5.2692]
["LocalFunction\nInline (For-Loop)","profile_local_function_inline.cpp",12.741,26788,0.3331,12.682,29516,3.5114]
["C++11 Lambda","profile_lambda.cpp",11.992,26676,0.3199,12.192,29180,4.3066]
["Local Functor\n(For-Loop)","profile_local_functor.cpp",11.404,26756,0.3369,11.805,29276,3.8583]
["Global Functor\n(Not Local)","profile_global_functor.cpp",12.052,26756,0.3194,12.031,29424,4.9068]
["Phoenix","profile_phoenix.cpp",13.423,26676,0.3192,14.728,33676,22.1553]
[]
["Analysis on compiler with some (but not all) C++11 features (MSVC 8.0)."]
["MSVC 8.0 With “Local Types as Template Parameters” on Windows XP"]
["Name","File","`bjam release`\n(max. optimization `/O2 /Ob2`)",null,null,"`bjam debug`\n(no optimization `/Od /Ob0`)"]
[null,null,"Compile-Time [s]","Binary Size [b]","Run-time [s]\n(averaged over 10 trials)","Compile-Time [s]","Binary Size [b]","Run-time [s]\n(averaged over 10 trials)"]
[{"$nulls":4},"Vector Size = 1e8",null,null,"Vector Size = 1e8"]
["Boost.LocalFunction","profile_local_function.cpp",8.915,15785,0.332019,9.476,43647,8.14467]
["Boost.LocalFunction Inline (For-Loop)","profile_local_function_inline.cpp (for-loop)",7.998,15849,1.01906,8.414,43495,6.52747]
["C++11 Lambda","profile_lambda.cpp (C++11 only)"]
["Local Functor (For-Loop)","profile_local_functor.cpp (for-loop)",6.97,16633,0.987056,4.184,42951,5.3071]
["Global Functor (Not Local)","profile_global_functor.cpp (not local)",7.326,16585,0.310318,4.362,43087,8.18497]
["Boost.Phoenix","profile_phoenix.cpp",8.965,15689,0.328319,4.189,46551,26.5993]
[]
["Analysis on compiler with no C++11 features (GCC 4.5.3)."]
["GCC 4.5.3 With no C++11 Feature (no `cxxflags=-std=c++0x`)"]
["Name","File","`bjam release`\n(max. optimization `-O3 -finline-functions`)",null,null,"`bjam debug`\n(no optimization `-O0 -fno-inline`)"]
[null,null,"Compile-Time [s]","Binary Size [b]","Run-time [s]\n(averaged over 10 trials)","Compile-Time [s]","Binary Size [b]","Run-time [s]\n(averaged over 10 trials)"]
[{"$nulls":4},"Vector Size = 1e8",null,null,"Vector Size = 1e8"]
["Boost.LocalFunction","profile_local_function.cpp",11.537,27008,1.5635,12.813,30544,13.9685]
["Boost.LocalFunction Inline (For-Loop)","profile_local_function_inline.cpp (for-loop)",14.441,26796,0.3365,12.938,29816,3.61]
["C++11 Lambda","profile_lambda.cpp (C++11 only)"]
["Local Functor (For-Loop)","profile_local_functor.cpp (for-loop)",12.896,26756,0.3371,12.795,29244,3.718]
["Global Functor (Not Local)","profile_global_functor.cpp (not local)",15.181,26756,0.3194,12.171,29372,4.8275]
["Boost.Phoenix","profile_phoenix.cpp",14.562,26676,0.3197,13.673,33628,22.3132]

{"sheet":"Charts","index":1,"n_rows":83,"n_cols":1,"rows_kept":83,"flags":["formulas_cached_only"]}
["legend"]
[]
[]
[]
["gcc with C++0x"]
["release"]
{"$rows_empty":14}
["debug"]
{"$rows_empty":14}
["msvc (with local types as template parameters)"]
["release"]
{"$rows_empty":14}
["debug"]
{"$rows_empty":14}
["gcc (no C++0x)"]
["release"]
{"$rows_empty":14}
["debug"]