forked from bartvdbraak/blender
e2e4c1daaa
On Windows/MSVC this gives a minor (~20%) speedup presumably due to a faster float/int formatter. On macOS (Xcode13), this gives a massive speedup, since snprintf that is in system libraries ends up spending almost all the time inside some locale-related mutex lock. The actual exporter code becomes quite a bit smaller too, since it does not have to do any juggling to support std::string arguments, and the buffer handling code is smaller as well. Windows (VS2022 release build, Ryzen 5950X 32 threads) timings: - Blender 3.0 splash scene (2.4GB obj): 4.57s -> 3.86s - Monkey subdivided level 6 (330MB obj): 1.10s -> 0.99s macOS (Xcode 13 release build, Apple M1Max) timings: - Blender 3.0 splash scene (2.4GB obj): 21.03s -> 5.52s - Monkey subdivided level 6 (330MB obj): 3.28s -> 1.20s Linux (ThreadRipper 3960X 48 threads) timings: - Blender 3.0 splash scene (2.4GB obj): 10.10s -> 4.40s - Monkey subdivided level 6 (330MB obj): 2.16s -> 1.37s The produced obj/mtl files are identical to before. Reviewed By: Howard Trickey, Dalai Felinto Differential Revision: https://developer.blender.org/D13998 |
||
---|---|---|
.. | ||
audaspace | ||
binreloc | ||
bullet2 | ||
ceres | ||
clew | ||
cuew | ||
curve_fit_nd | ||
draco | ||
Eigen3 | ||
fmtlib | ||
gflags | ||
glew | ||
glew-es | ||
glog | ||
gmock | ||
gtest | ||
hipew | ||
json | ||
lzma | ||
lzo | ||
mantaflow | ||
nanosvg | ||
quadriflow | ||
rangetree | ||
sdlew | ||
smaa_areatex | ||
tinygltf | ||
wcwidth | ||
xdnd | ||
.clang-format | ||
CMakeLists.txt | ||
README |
When updating a library remember to: * Update the README.blender with the corresponding version. * Update the THIRD-PARTY-LICENSE.txt document