summaryrefslogtreecommitdiff
path: root/tests/bench/arrayop-1-list_inplace.py
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-06-19 21:54:51 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-06-19 22:19:24 +0300
commit59ced651b542941f893293099a932252e498eb7c (patch)
tree378111b20480786296796d793b48830c5af6b33c /tests/bench/arrayop-1-list_inplace.py
parent17db09650569609793061e83aded7039e39e81a7 (diff)
bench: Add test for map() vs inplace operations in array-likes.
map() is 5 times slower. That's mostly because of inefficiency of creating containers from iterables of unknown length (like map()).
Diffstat (limited to 'tests/bench/arrayop-1-list_inplace.py')
-rw-r--r--tests/bench/arrayop-1-list_inplace.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/bench/arrayop-1-list_inplace.py b/tests/bench/arrayop-1-list_inplace.py
new file mode 100644
index 000000000..0ee1ef2ec
--- /dev/null
+++ b/tests/bench/arrayop-1-list_inplace.py
@@ -0,0 +1,12 @@
+# Array operation
+# Type: list, inplace operation using for. What's good about this
+# method is that it doesn't require any extra memory allocation.
+import bench
+
+def test(num):
+ for i in iter(range(num//10000)):
+ arr = [0] * 1000
+ for i in range(len(arr)):
+ arr[i] += 1
+
+bench.run(test)