Mike Kolesnik has posted comments on this change.

Change subject: core: performance improvement
......................................................................


Patch Set 7:

(3 comments)

http://gerrit.ovirt.org/#/c/25940/7//COMMIT_MSG
Commit Message:

Line 5: CommitDate: 2014-05-12 12:06:46 +0200
Line 6: 
Line 7: core: performance improvement
Line 8: 
Line 9: * initialized ArrayList to avoid copying arrays (tradeof is
No longer accurate..
Line 10: bigger memory footprint during initialization)
Line 11: 
Line 12: * changed transforming macAddress stored in 'long' to
Line 13: String; loop is used instead of regex.


Line 12: * changed transforming macAddress stored in 'long' to
Line 13: String; loop is used instead of regex.
Line 14: 
Line 15: ---
Line 16: this changes cuts CPU time approx to 50% of original.
Is this still true with the LinkedList?
Line 17: ---
Line 18: Note: code can be suboptimal when looking for LOT OF macs but range
Line 19: offers to little of them: in that case unneccesarily big
Line 20: array alocated and then trown away for no reason. But this should


http://gerrit.ovirt.org/#/c/25940/7/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/MacAddressRangeUtils.java
File 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/MacAddressRangeUtils.java:

Line 47: 
Line 48:         return macAddresses;
Line 49:     }
Line 50: 
Line 51:     private static String macAddressToString(long macAddress) {
Perhaps a simpler name is macToString, to align with method name you later 
introduced (~macToLong).

Also, How about adding a few simple tests for this new method?
Line 52:         String value = String.format("%012x", macAddress);
Line 53:         char[] chars = value.toCharArray();
Line 54: 
Line 55:         final StringBuilder stringBuilder = new StringBuilder();


-- 
To view, visit http://gerrit.ovirt.org/25940
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I09f87ebd1ea17d09a974ce6ca3e26bd2454a72fc
Gerrit-PatchSet: 7
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Martin Mucha <[email protected]>
Gerrit-Reviewer: Martin Mucha <[email protected]>
Gerrit-Reviewer: Mike Kolesnik <[email protected]>
Gerrit-Reviewer: Moti Asayag <[email protected]>
Gerrit-Reviewer: Yevgeny Zaspitsky <[email protected]>
Gerrit-Reviewer: [email protected]
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to