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
