{"push_id":2895358438,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"91e8e3985def91b224a3c5677247360d429fb32e","before":"61320e16fae842c76076fc71c63f0512e5be7d7f","commits":[{"sha":"1996f143b8b3e488e114efefbb12c1d5e174685a","author":{"name":"Arseny Kapoulkine","email":"70ec6457d340299138d91d394faad4ca74a47934@gmail.com"},"message":"demo: Rework .obj parser to not use STL\n\nThis change replaces all std::vector containers inside ObjFile with\nmanual memory allocation and reallocation. This change aims to minimize\nSTL push_back operations that happen to be *very* slow in debug STL in\nMSVC with default project settings.\n\nWe still keep std::vector for extracting data out of ObjFile but don't\nuse push_back for this anymore, instead filling elements of the array\npost-resize, which ends up being ~2x faster in debug.\n\nOverall this change reduces the .obj parsing time (specifically,\nparseObj timings) ~10x, e.g. from 1230 msec to 126 msec on 3.2 MB .obj.","distinct":true,"url":"https://api.github.com/repos/zeux/meshoptimizer/commits/1996f143b8b3e488e114efefbb12c1d5e174685a"},{"sha":"91e8e3985def91b224a3c5677247360d429fb32e","author":{"name":"Arseny Kapoulkine","email":"70ec6457d340299138d91d394faad4ca74a47934@gmail.com"},"message":"demo: Triangulate .obj faces as we parse them\n\nInstead of using a separate pass to triangulate faces, we triangulate\nafter reading each line. This results in a simpler and faster code that\nrequires less memory management.\n\nWe lose the ability to represent quads directly in the structure but it\ndoesn't seem terribly useful anyway.","distinct":true,"url":"https://api.github.com/repos/zeux/meshoptimizer/commits/91e8e3985def91b224a3c5677247360d429fb32e"}]}
{"actor":{"display_login":"zeux"}}