aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2018-04-18 08:23:06 +1000
committerNeil <nyamatongwe@gmail.com>2018-04-18 08:23:06 +1000
commit652f4c0471ee7b98b1012128eadd66b21fc06dd6 (patch)
tree4451df7655235d7900a44f561c2a9388edf33671
parent255d2d33abf4c2c5a918bacde049004e52b7986f (diff)
downloadscintilla-mirror-652f4c0471ee7b98b1012128eadd66b21fc06dd6.tar.gz
Switch performance tests to more accurate timer.
-rw-r--r--test/performanceTests.py28
1 files changed, 14 insertions, 14 deletions
diff --git a/test/performanceTests.py b/test/performanceTests.py
index 5784ca0a5..754155ee3 100644
--- a/test/performanceTests.py
+++ b/test/performanceTests.py
@@ -20,11 +20,11 @@ class TestPerformance(unittest.TestCase):
def testAddLine(self):
data = (string.ascii_letters + string.digits + "\n").encode('utf-8')
- start = time.time()
+ start = time.perf_counter()
for i in range(1000):
self.ed.AddText(len(data), data)
self.assertEquals(self.ed.LineCount, i + 2)
- end = time.time()
+ end = time.perf_counter()
duration = end - start
print("%6.3f testAddLine" % duration)
self.xite.DoEvents()
@@ -32,11 +32,11 @@ class TestPerformance(unittest.TestCase):
def testAddLineMiddle(self):
data = (string.ascii_letters + string.digits + "\n").encode('utf-8')
- start = time.time()
+ start = time.perf_counter()
for i in range(1000):
self.ed.AddText(len(data), data)
self.assertEquals(self.ed.LineCount, i + 2)
- end = time.time()
+ end = time.perf_counter()
duration = end - start
print("%6.3f testAddLineMiddle" % duration)
self.xite.DoEvents()
@@ -45,9 +45,9 @@ class TestPerformance(unittest.TestCase):
def testHuge(self):
data = (string.ascii_letters + string.digits + "\n").encode('utf-8')
data = data * 100000
- start = time.time()
+ start = time.perf_counter()
self.ed.AddText(len(data), data)
- end = time.time()
+ end = time.perf_counter()
duration = end - start
print("%6.3f testHuge" % duration)
self.xite.DoEvents()
@@ -58,10 +58,10 @@ class TestPerformance(unittest.TestCase):
data = data * 100000
insert = (string.digits + "\n").encode('utf-8')
self.ed.AddText(len(data), data)
- start = time.time()
+ start = time.perf_counter()
for i in range(1000):
self.ed.InsertText(0, insert)
- end = time.time()
+ end = time.perf_counter()
duration = end - start
print("%6.3f testHugeInserts" % duration)
self.xite.DoEvents()
@@ -72,12 +72,12 @@ class TestPerformance(unittest.TestCase):
data = oneLine * 100000
insert = (string.digits + "\n").encode('utf-8')
self.ed.AddText(len(data), data)
- start = time.time()
+ start = time.perf_counter()
for i in range(1000):
self.ed.TargetStart = i * len(insert)
self.ed.TargetEnd = self.ed.TargetStart + len(oneLine)
self.ed.ReplaceTarget(len(insert), insert)
- end = time.time()
+ end = time.perf_counter()
duration = end - start
print("%6.3f testHugeReplace" % duration)
self.xite.DoEvents()
@@ -90,14 +90,14 @@ class TestPerformance(unittest.TestCase):
manyLines = manyLines + "φ\n".encode('utf-8')
self.ed.AddText(len(manyLines), manyLines)
searchString = "φ".encode('utf-8')
- start = time.time()
+ start = time.perf_counter()
for i in range(10):
self.ed.TargetStart = 0
self.ed.TargetEnd = self.ed.Length-1
self.ed.SearchFlags = self.ed.SCFIND_MATCHCASE
pos = self.ed.SearchInTarget(len(searchString), searchString)
self.assert_(pos > 0)
- end = time.time()
+ end = time.perf_counter()
duration = end - start
print("%6.3f testUTF8CaseSearches" % duration)
self.xite.DoEvents()
@@ -109,14 +109,14 @@ class TestPerformance(unittest.TestCase):
manyLines = manyLines + "φ\n".encode('utf-8')
self.ed.AddText(len(manyLines), manyLines)
searchString = "φ".encode('utf-8')
- start = time.time()
+ start = time.perf_counter()
for i in range(10):
self.ed.TargetStart = 0
self.ed.TargetEnd = self.ed.Length-1
self.ed.SearchFlags = 0
pos = self.ed.SearchInTarget(len(searchString), searchString)
self.assert_(pos > 0)
- end = time.time()
+ end = time.perf_counter()
duration = end - start
print("%6.3f testUTF8Searches" % duration)
self.xite.DoEvents()