1
0
mirror of https://github.com/myhdl/myhdl.git synced 2025-01-24 21:52:56 +08:00

added benchmark for jit warming up

--HG--
branch : 0.8-dev
This commit is contained in:
Jan Decaluwe 2011-05-27 22:07:14 +02:00
parent fd591f5fa8
commit 49b5889195
13 changed files with 259 additions and 2 deletions

View File

@ -0,0 +1,36 @@
#!/bin/bash
echo > jitstats.dat
tests="
longdiv_9
longdiv_10
longdiv_11
longdiv_12
longdiv_13
longdiv_14
longdiv_15
longdiv_16
longdiv_17
longdiv_18
"
for test in $tests
do
echo Test: $test >> jitstats.dat
echo ===== >> jitstats.dat
echo python >> jitstats.dat
echo ------ >> jitstats.dat
/usr/bin/time -o jitstats.dat -a -p python test_$test.py > ${test}_python.out
echo >> jitstats.dat
echo pypy >> jitstats.dat
echo ---- >> jitstats.dat
/usr/bin/time -o jitstats.dat -a -p pypy test_$test.py > ${test}_pypy.out
echo >> jitstats.dat
done

View File

@ -0,0 +1,141 @@
Test: longdiv_9
=====
python
------
real 1.58
user 1.55
sys 0.02
pypy
----
real 2.30
user 2.26
sys 0.04
Test: longdiv_10
=====
python
------
real 3.10
user 3.09
sys 0.00
pypy
----
real 2.46
user 2.43
sys 0.02
Test: longdiv_11
=====
python
------
real 5.93
user 5.91
sys 0.02
pypy
----
real 2.85
user 2.81
sys 0.04
Test: longdiv_12
=====
python
------
real 11.66
user 11.64
sys 0.01
pypy
----
real 3.72
user 3.68
sys 0.03
Test: longdiv_13
=====
python
------
real 23.50
user 23.48
sys 0.02
pypy
----
real 5.13
user 5.10
sys 0.04
Test: longdiv_14
=====
python
------
real 46.86
user 46.82
sys 0.02
pypy
----
real 7.79
user 7.76
sys 0.03
Test: longdiv_15
=====
python
------
real 92.25
user 92.21
sys 0.02
pypy
----
real 13.16
user 13.10
sys 0.05
Test: longdiv_16
=====
python
------
real 186.50
user 186.43
sys 0.02
pypy
----
real 23.69
user 23.62
sys 0.06
Test: longdiv_17
=====
python
------
real 373.17
user 372.91
sys 0.16
pypy
----
real 45.03
user 44.96
sys 0.05
Test: longdiv_18
=====
python
------
real 749.29
user 748.31
sys 0.78
pypy
----
real 86.17
user 86.09
sys 0.04

View File

@ -4,7 +4,7 @@ from glibc_random import glibc_random
from long_divider import long_divider
def test_longdiv():
def test_longdiv(nrvectors=2**18):
quotient = Signal(intbv(0)[22:])
ready = Signal(bool())
dividend = Signal(intbv(0)[38:])
@ -50,7 +50,7 @@ def test_longdiv():
start.next = 0
yield clock.negedge
random_word[:] = 94
for i in range(2**18):
for i in range(nrvectors):
yield clock.negedge
random_word[:] = glibc_random(random_word)
p[:] = random_word[16:]

View File

@ -0,0 +1,8 @@
from myhdl import *
from test_longdiv import test_longdiv
if __name__ == '__main__':
sim = Simulation(test_longdiv(nrvectors=2**10))
sim.run()

View File

@ -0,0 +1,8 @@
from myhdl import *
from test_longdiv import test_longdiv
if __name__ == '__main__':
sim = Simulation(test_longdiv(nrvectors=2**11))
sim.run()

View File

@ -0,0 +1,8 @@
from myhdl import *
from test_longdiv import test_longdiv
if __name__ == '__main__':
sim = Simulation(test_longdiv(nrvectors=2**12))
sim.run()

View File

@ -0,0 +1,8 @@
from myhdl import *
from test_longdiv import test_longdiv
if __name__ == '__main__':
sim = Simulation(test_longdiv(nrvectors=2**13))
sim.run()

View File

@ -0,0 +1,8 @@
from myhdl import *
from test_longdiv import test_longdiv
if __name__ == '__main__':
sim = Simulation(test_longdiv(nrvectors=2**14))
sim.run()

View File

@ -0,0 +1,8 @@
from myhdl import *
from test_longdiv import test_longdiv
if __name__ == '__main__':
sim = Simulation(test_longdiv(nrvectors=2**15))
sim.run()

View File

@ -0,0 +1,8 @@
from myhdl import *
from test_longdiv import test_longdiv
if __name__ == '__main__':
sim = Simulation(test_longdiv(nrvectors=2**16))
sim.run()

View File

@ -0,0 +1,8 @@
from myhdl import *
from test_longdiv import test_longdiv
if __name__ == '__main__':
sim = Simulation(test_longdiv(nrvectors=2**17))
sim.run()

View File

@ -0,0 +1,8 @@
from myhdl import *
from test_longdiv import test_longdiv
if __name__ == '__main__':
sim = Simulation(test_longdiv(nrvectors=2**18))
sim.run()

View File

@ -0,0 +1,8 @@
from myhdl import *
from test_longdiv import test_longdiv
if __name__ == '__main__':
sim = Simulation(test_longdiv(nrvectors=2**9))
sim.run()