[pypy-svn] r30033 - pypy/dist/pypy/translator/microbench

xoraxax at codespeak.net xoraxax at codespeak.net
Fri Jul 14 12:49:53 CEST 2006


Author: xoraxax
Date: Fri Jul 14 12:49:52 2006
New Revision: 30033

Modified:
   pypy/dist/pypy/translator/microbench/test_dict.py
Log:
Added some microbenchmarks for dict.setitem and dict creation.

Modified: pypy/dist/pypy/translator/microbench/test_dict.py
==============================================================================
--- pypy/dist/pypy/translator/microbench/test_dict.py	(original)
+++ pypy/dist/pypy/translator/microbench/test_dict.py	Fri Jul 14 12:49:52 2006
@@ -1,6 +1,7 @@
 
-iterations = 100000
-def test_dict_setitem():
+iterations = 500000
+d_x = {}
+def test_dict_setitem1():
     d = {}
     for x in range(iterations):
         d[x] = None
@@ -8,6 +9,31 @@
         d[x] = None
         d[x] = None
 
+
+def test_dict_setitem2():
+    for x in range(iterations):
+        d_x[x] = None
+        d_x[x] = None
+        d_x[x] = None
+        d_x[x] = None
+
+def test_dict_creation_mode1():
+    for x in range(iterations):
+        d = {}
+        d[1] = "a"
+
+def test_dict_creation_mode2():
+    for x in range(iterations):
+        d = {1: "b"}
+
+def test_dict_creation_mode3():
+    for x in range(iterations):
+        d = {}
+        d = {}
+        d = {}
+        {}
+
+
 d = {}
 for x in range(iterations):
     d[x] = x



More information about the Pypy-commit mailing list