FLAG-69: Improve the performance of patient flag evaluation #59
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.
Description of what I change
change to evaluate patient flags in parallely on generateFlagsForPatient(...) method.
Issue Worked On
worked on FLAG-69
Test
use the method execution time in milliseconds (ms) to evaluate the performance.
Generate flags for patient
Generate flags for patient
parallel process -> 7.6.5.8,7,7,6,7,8,6 => avg 6.7 milliseconds
current module -> 8,7,7,6,8,7,7,7,8,6 => avg 7.1 milliseconds
flags count < 5 - current module perform better than this implementations
flags count < 10 - both are perform in same way
flags count = 17 - this implementation perform better than current module
when the flag count is increased, the prell process performs better than the current module.
method test : generate flags for patient : FalgServiceImpl.generateFlagsForPatient(Patient patient, Context)