Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improved compile time #10

Merged
merged 16 commits into from
Aug 19, 2016
Merged

Improved compile time #10

merged 16 commits into from
Aug 19, 2016

Conversation

wythe
Copy link
Collaborator

@wythe wythe commented Aug 19, 2016

Almost 3X Improvement in Compile Time!

Moved several functions that were defined in header files into the library. I updated the code generator that parses XDDL to also create a source file. I placed the code for spec loading, which was heavily laden with lambda functions, into the source file.

My performance analysis resulted in about a 2.7 times faster compilation of the tools and examples that used the xenon library.

Improved Bitstring API

Added bit_iterator to bitstring and updated its API to use it. This simplified things. If you were using one of the weird bitstring constructors then you may have a compiler error, otherwise things should work the same. See intrig/ict#6 for details.

intrig added 16 commits August 10, 2016 11:38
The latest ict::bitstring is using iterators now.  Working well.
Also had to copy xml_code.h over from master because I was still
using an old one.

Performance tests are good.
xspx is now generating optional source.  Now going to add to
cmake and see if it works.
Major compiler time improvement: 2.7X
@wythe wythe merged commit 814aec8 into intrig:master Aug 19, 2016
@intrig intrig mentioned this pull request Sep 18, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants