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

Minimal effort performance improvements #11

Open
mcamagna opened this issue Jun 13, 2021 · 0 comments
Open

Minimal effort performance improvements #11

mcamagna opened this issue Jun 13, 2021 · 0 comments

Comments

@mcamagna
Copy link

Several performance critical steps are run on a single CPU instead of multi-threaded, which could be alleviated with minimal effort (less than 10 min work).

For example changing the static methods in the Methods class to non-static and call them in parallel. In the case of the --calculateThreshold step, calling Methods.rankVector() in parallel from the ExpressionMatrix class vastly improves the performance.
Also, performance could be improved by reading the data using Java's NIO BufferedReader.

I'd be willing to contribute these improvements to your program, but as I understand it, your licence seems to prohibit this, is this correct?

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

No branches or pull requests

1 participant