Comments (6)
You can't parallel process it but there are some tricks with slicing the table up if you don't mind the lookup table going from ~1KB to 8KB that Intel developed. I've put a new class up called Crc32Slice8 you could try - it should be drop-in compatible.
Let me know how you get on - I've not run extensive benchmarks on it yet.
from damiengkit.
Hi Thanks for the Crc32Slice8.
For the same 55KB buffer size, performance improved by 0.3 ms per message processing.
from damiengkit.
A 16 slice version is possible but if the performance increase in your environment is as bad as that it probably isn't worth the effort.
from damiengkit.
Hi Damien, It would be great to have 16 slice version if it improves the performance further better.
Please share the 16 slice version. Will try this so that our performance increases further.
from damiengkit.
Crc32Slice16 is now checked in.
from damiengkit.
I don't have any other ideas for improved performance so I'm going to close this down now.
from damiengkit.
Related Issues (14)
- The output file's dependency constraint is vs2015 HOT 2
- T4 how to generate a single file is not covered? HOT 1
- Visual studio 2017 15.3 Freezing with dotnet core libraries HOT 7
- Output on non existing folders HOT 2
- Files are generated under the codetemplates folder HOT 5
- Exception throw in InitializeTable HOT 2
- fonts` HOT 1
- Header and footer being included in default generated file HOT 10
- Package the T4 for distribution HOT 7
- Visual Studio 2015 Update 2 breaks MultipleOutputHelper.ttinclude if you transform at build time. HOT 2
- Manager.Process does not seem to process the previous file HOT 3
- CRC32 with offset HOT 3
- Setting HashValue in Crc32.cs HOT 1
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 damiengkit.