Introduction of optimizations originally developed in Gecko Light. #154
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
…e optimizations concern getEnzymeCodes and matchKcats. The findInDBOld is still needed for KEGG matches, I haven't looked at that.
Some new optimizations were also introduced since there were other bottlenecks for yeast. I use containers.Map which may require a somewhat new matlab version.
Main improvements in this PR:
This is a continuation of a series of flawed pull requests, but I think this should be right.
Cheewin has done most of the testing, I have run some simple tests, where it produced identical results as before.
In short, there are many small optimization steps introduced in this PR, originally developed in GeckoLight, that speeds up getEnzymeCodes and matchKcats with roughly a factor 10. The most advanced ones rely on pregenerating indexes for faster search, which speeds things up considerably in the main loops. I also introduced some additional optimizations not present in GeckoLight that turned out to be important for yeast. I used containers.Map which may require a somewhat new matlab version.
I hereby confirm that I have:
devel
as a target branch (top left drop-down menu)