From: Douglas Bagnall Date: Tue, 2 Jan 2024 20:43:01 +0000 (+1300) Subject: perftest:ndr_pack: slightly reduce python overhead X-Git-Tag: tdb-1.4.11~1817 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d25fe2447b553087f6285c80907ca5d0debcd827;p=thirdparty%2Fsamba.git perftest:ndr_pack: slightly reduce python overhead Signed-off-by: Douglas Bagnall Reviewed-by: Andrew Bartlett BUG: https://bugzilla.samba.org/show_bug.cgi?id=15574 --- diff --git a/source4/dsdb/tests/python/ndr_pack_performance.py b/source4/dsdb/tests/python/ndr_pack_performance.py index 0ff03a27f21..083abf6621f 100644 --- a/source4/dsdb/tests/python/ndr_pack_performance.py +++ b/source4/dsdb/tests/python/ndr_pack_performance.py @@ -172,16 +172,16 @@ class UserTests(samba.tests.TestCase): pass def _test_pack(self, unpacked, cycles=10000): + pack = unpacked.__ndr_pack__ for i in range(SCALE * cycles): - ndr_pack(unpacked) + pack() def _test_unpack(self, blob, cycles=10000, cls=security.descriptor): for i in range(SCALE * cycles): - ndr_unpack(cls, blob) + cls().__ndr_unpack__(blob) def _test_pack_unpack(self, desc, cycles=5000, cls=security.descriptor): blob2 = ndr_pack(desc) - for i in range(SCALE * cycles): blob = ndr_pack(desc) desc = ndr_unpack(cls, blob)