You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Use hget instead of hgetall to gain better performance
Optimize SfpStateUpdateTask.init:
Use cache in this function for different logical ports with the same physical module.
Handles transceiver info table and media settings before any other table.
Motivation and Context
Improve module initialization performance. Due my test:
hget is 7 times faster than hgetall when getting cmis module state
Before optimizing SfpStateUpdateTask.init, the last module takes about 5 minutes to finish notify_media_settings call; after the optimization, the last module takes about 1 minutes to finish notify_media_settings` call.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
SfpStateUpdateTask.init:Motivation and Context
Improve module initialization performance. Due my test:
hgetis 7 times faster thanhgetallwhen getting cmis module stateSfpStateUpdateTask.init, the last module takes about 5 minutes to finishnotify_media_settingscall; after the optimization, the last module takes about 1 minutes to finish notify_media_settings` call.How Has This Been Tested?
Manual test
Additional Information (Optional)