Author: Maciej Fijalkowski <[email protected]>
Branch: extradoc
Changeset: r3697:f348c0098c57
Date: 2011-06-16 13:35 +0200
http://bitbucket.org/pypy/extradoc/changeset/f348c0098c57/
Log: finish porting benchmarks
diff --git a/talk/iwtc11/benchmarks/benchmark.sh
b/talk/iwtc11/benchmarks/benchmark.sh
--- a/talk/iwtc11/benchmarks/benchmark.sh
+++ b/talk/iwtc11/benchmarks/benchmark.sh
@@ -21,8 +21,8 @@
./runner.py -n 10 sqrt/sqrt.py main int
./runner.py -n 10 sqrt/sqrt.py main float
./runner.py -n 10 sqrt/sqrt.py main Fix16
- ./runner.py convolution/convolution.py conv3 1
- ./runner.py convolution/convolution.py conv5 1
+ ./runner.py -n 10 convolution/convolution.py conv3 1
+ ./runner.py -n 10 convolution/convolution.py conv5 1
./runner.py -n 10 convolution/convolution.py conv3 100
./runner.py -n 10 convolution/convolution.py conv5 100
./runner.py -n 10 convolution/convolution.py conv3 1000
@@ -30,7 +30,12 @@
./runner.py -n 10 convolution/convolution.py conv3x3 1000000 3
./runner.py -n 10 convolution/convolution.py conv3x3 1000 1000
./runner.py -n 10 convolution/convolution.py dilate3x3 1000 1000
-# $* image/noborder.py NoBorderImagePadded
-# $* image/noborder.py NoBorderImage
-# $* image/time_sobel.py NoBorderImagePadded
+ ./runner.py -n 10 image/noborder.py main NoBorderImagePadded
+ ./runner.py -n 10 image/noborder.py main NoBorderImagePadded iter
+ ./runner.py -n 10 image/noborder.py main NoBorderImagePadded range
+ ./runner.py -n 10 image/noborder.py main NoBorderImage
+ ./runner.py -n 10 image/noborder.py main NoBorderImage iter
+ ./runner.py -n 10 image/noborder.py main NoBorderImage range
+ ./runner.py -n 10 image/sobel.py main NoBorderImagePadded
+ ./runner.py -n 10 image/sobel.py main NoBorderImagePadded uint8
fi
diff --git a/talk/iwtc11/benchmarks/image/noborder.py
b/talk/iwtc11/benchmarks/image/noborder.py
--- a/talk/iwtc11/benchmarks/image/noborder.py
+++ b/talk/iwtc11/benchmarks/image/noborder.py
@@ -133,6 +133,20 @@
k[2,0]*img[p + (-1, 1)] + k[1,0]*img[p + (0, 1)] +
k[0,0]*img[p + (1, 1)]
return res
+def main(args):
+ Image = eval(args[0])
+ if len(args) == 1:
+ func = conv3x3
+ else:
+ func = eval('conv3x3' + args[1])
+ n = 1000
+ for i in range(10):
+ func(Image(n, n), Image(3, 3))
+ if len(args) > 1:
+ return '%s(%s)' % (Image.__name__, args[1])
+ else:
+ return Image.__name__
+
if __name__ == '__main__':
import time, sys
sys.setcheckinterval(2**30)
diff --git a/talk/iwtc11/benchmarks/image/sobel.py
b/talk/iwtc11/benchmarks/image/sobel.py
--- a/talk/iwtc11/benchmarks/image/sobel.py
+++ b/talk/iwtc11/benchmarks/image/sobel.py
@@ -44,6 +44,17 @@
res[p] = min(int(sqrt(dx*dx + dy*dy) / 4.0), 255)
return res
+def main(args):
+ Image = eval(args[0])
+ n = 1000
+ if len(args) == 1:
+ for i in range(10):
+ sobel_magnitude(Image(n, n))
+ return 'sobel(%s)' % Image.__name__
+ else:
+ for i in range(10):
+ sobel_magnitude_uint8(Image(n, n, typecode='B'))
+ return 'sobel_uint8(%s)' % Image.__name__
if __name__ == '__main__':
from io import mplayer, view
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit