Comments (1)
Hi!
I'd definitely be interested in seeing any efforts to parallelize happly, though before merging such code in to the parser I'd have two concerns:
- There are other parts of the happly code which are probably lower-hanging fruit for performance improvements. In particular, ASCII float parsing and irregular memory accesses could both be dramatically improved. One would probably want to tackle those simultaneously to create an actual "high performance" happly.
- We'd need to "guard" it somehow, to the parallelization doesn't add any software burden to users who don't want it. This could probably be done with
#ifdef
.
For what it's worth, happly is neither the simplest, nor the fastest PLY parsing library out there; instead, happly is focused on being simple, and handling general non-mesh data. If you're interested in high-performance PLY parsing, you might want to look elsewhere, @mhalber has a great benchmark here: https://github.com/mhalber/ply_io_benchmark (though happly has gotten a bit faster since those timings).
Best,
Nick
from happly.
Related Issues (16)
- Store type enum for error messages and string names
- Significant slowdown on large files HOT 4
- Can't read obj_info header written by CloudCompare HOT 4
- Make lack of implict copy very clear. Add .copy() function. HOT 3
- Clean up CanonicalName things
- Write that big endian is supported. HOT 1
- Auto-convert floats to double? HOT 1
- Small bug in example code HOT 1
- could we add a CMakeLists.txt file to make it cowork with cmake or vcpkg?
- Improve exception message when trying to read list property as scalar HOT 2
- Documentation HOT 1
- Google Test branch is now main HOT 1
- Pointcload read/write
- Error after the last commit. HOT 5
- MeshLab fails to read face lists with number of vertices specified by uint HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from happly.