Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
f9cc5940
Kaydet (Commit)
f9cc5940
authored
Nis 21, 2006
tarafından
Tim Peters
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Whitespace normalization.
üst
cd84b92f
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
139 additions
and
153 deletions
+139
-153
Arithmetic.py
Tools/pybench/Arithmetic.py
+0
-1
Calls.py
Tools/pybench/Calls.py
+0
-1
CommandLine.py
Tools/pybench/CommandLine.py
+16
-16
Constructs.py
Tools/pybench/Constructs.py
+0
-1
Dict.py
Tools/pybench/Dict.py
+35
-36
Exceptions.py
Tools/pybench/Exceptions.py
+1
-3
Imports.py
Tools/pybench/Imports.py
+2
-3
Instances.py
Tools/pybench/Instances.py
+0
-2
Lists.py
Tools/pybench/Lists.py
+15
-16
Lookups.py
Tools/pybench/Lookups.py
+0
-1
Numbers.py
Tools/pybench/Numbers.py
+0
-0
Strings.py
Tools/pybench/Strings.py
+43
-45
Tuples.py
Tools/pybench/Tuples.py
+1
-2
Unicode.py
Tools/pybench/Unicode.py
+8
-8
pybench.py
Tools/pybench/pybench.py
+18
-18
No files found.
Tools/pybench/Arithmetic.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -775,4 +775,3 @@ class SimpleComplexArithmetic(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
Tools/pybench/Calls.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -407,4 +407,3 @@ class Recursion(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
Tools/pybench/CommandLine.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -7,7 +7,7 @@
TODO:
* Incorporate the changes made by (see Inbox)
* Add number range option using srange()
* Add number range option using srange()
"""
...
...
@@ -194,7 +194,7 @@ class ArgumentOption(Option):
""" Option that takes an argument.
An optional default argument can be given.
"""
def
__init__
(
self
,
name
,
help
=
None
,
default
=
None
):
...
...
@@ -299,7 +299,7 @@ class Application:
values
=
None
# Dictionary of passed options (or default values)
# indexed by the options name, e.g. '-h'
files
=
None
# List of passed filenames
optionlist
=
None
# List of passed options
optionlist
=
None
# List of passed options
def
__init__
(
self
,
argv
=
None
):
...
...
@@ -318,15 +318,15 @@ class Application:
# Init .arguments list
self
.
arguments
=
argv
[
1
:]
# Setup Option mapping
self
.
option_map
=
option_dict
(
self
.
options
)
# Append preset options
for
option
in
self
.
preset_options
:
if
not
self
.
option_map
.
has_key
(
option
.
name
):
self
.
add_option
(
option
)
# Init .files list
self
.
files
=
[]
...
...
@@ -336,12 +336,12 @@ class Application:
rc
=
self
.
startup
()
if
rc
is
not
None
:
raise
SystemExit
,
rc
# Parse command line
rc
=
self
.
parse
()
if
rc
is
not
None
:
raise
SystemExit
,
rc
# Start application
rc
=
self
.
main
()
if
rc
is
None
:
...
...
@@ -375,7 +375,7 @@ class Application:
Note that this has to be done *before* .parse() is being
executed.
"""
self
.
options
.
append
(
option
)
self
.
option_map
[
option
.
name
]
=
option
...
...
@@ -481,10 +481,10 @@ class Application:
This may modify filelist in place. A typical application
is checking that at least n files are given.
If this method returns anything other than None, the
process is terminated with the return value as exit code.
"""
return
None
...
...
@@ -554,19 +554,19 @@ class Application:
""" This may process the files list in place.
"""
return
None
# Short option handler
def
handle_h
(
self
,
arg
):
self
.
help
()
return
0
def
handle_v
(
self
,
value
):
""" Turn on verbose output.
"""
self
.
verbose
=
1
# Handlers for long options have two underscores in their name
def
handle__help
(
self
,
arg
):
...
...
@@ -607,7 +607,7 @@ class Application:
it is None, 0 is assumed (meaning OK). Unhandled
exceptions are reported with exit status code 1 (see
__init__ for further details).
"""
return
None
...
...
@@ -620,7 +620,7 @@ def _test():
header
=
'Test Application'
version
=
__version__
options
=
[
Option
(
'-v'
,
'verbose'
)]
def
handle_v
(
self
,
arg
):
print
'VERBOSE, Yeah !'
...
...
Tools/pybench/Constructs.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -562,4 +562,3 @@ class ForLoops(Test):
l1
=
range
(
1000
)
for
i
in
xrange
(
self
.
rounds
):
pass
Tools/pybench/Dict.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -93,70 +93,70 @@ class DictWithStringKeys(Test):
d
[
'jkl'
]
=
4
d
[
'mno'
]
=
5
d
[
'pqr'
]
=
6
d
[
'abc'
]
d
[
'def'
]
d
[
'ghi'
]
d
[
'jkl'
]
d
[
'mno'
]
d
[
'pqr'
]
d
[
'abc'
]
=
1
d
[
'def'
]
=
2
d
[
'ghi'
]
=
3
d
[
'jkl'
]
=
4
d
[
'mno'
]
=
5
d
[
'pqr'
]
=
6
d
[
'abc'
]
d
[
'def'
]
d
[
'ghi'
]
d
[
'jkl'
]
d
[
'mno'
]
d
[
'pqr'
]
d
[
'abc'
]
=
1
d
[
'def'
]
=
2
d
[
'ghi'
]
=
3
d
[
'jkl'
]
=
4
d
[
'mno'
]
=
5
d
[
'pqr'
]
=
6
d
[
'abc'
]
d
[
'def'
]
d
[
'ghi'
]
d
[
'jkl'
]
d
[
'mno'
]
d
[
'pqr'
]
d
[
'abc'
]
=
1
d
[
'def'
]
=
2
d
[
'ghi'
]
=
3
d
[
'jkl'
]
=
4
d
[
'mno'
]
=
5
d
[
'pqr'
]
=
6
d
[
'abc'
]
d
[
'def'
]
d
[
'ghi'
]
d
[
'jkl'
]
d
[
'mno'
]
d
[
'pqr'
]
d
[
'abc'
]
=
1
d
[
'def'
]
=
2
d
[
'ghi'
]
=
3
d
[
'jkl'
]
=
4
d
[
'mno'
]
=
5
d
[
'pqr'
]
=
6
d
[
'abc'
]
d
[
'def'
]
d
[
'ghi'
]
d
[
'jkl'
]
d
[
'mno'
]
d
[
'pqr'
]
def
calibrate
(
self
):
d
=
{}
...
...
@@ -182,70 +182,70 @@ class DictWithFloatKeys(Test):
d
[
4.567
]
=
4
d
[
5.678
]
=
5
d
[
6.789
]
=
6
d
[
1.234
]
d
[
2.345
]
d
[
3.456
]
d
[
4.567
]
d
[
5.678
]
d
[
6.789
]
d
[
1.234
]
=
1
d
[
2.345
]
=
2
d
[
3.456
]
=
3
d
[
4.567
]
=
4
d
[
5.678
]
=
5
d
[
6.789
]
=
6
d
[
1.234
]
d
[
2.345
]
d
[
3.456
]
d
[
4.567
]
d
[
5.678
]
d
[
6.789
]
d
[
1.234
]
=
1
d
[
2.345
]
=
2
d
[
3.456
]
=
3
d
[
4.567
]
=
4
d
[
5.678
]
=
5
d
[
6.789
]
=
6
d
[
1.234
]
d
[
2.345
]
d
[
3.456
]
d
[
4.567
]
d
[
5.678
]
d
[
6.789
]
d
[
1.234
]
=
1
d
[
2.345
]
=
2
d
[
3.456
]
=
3
d
[
4.567
]
=
4
d
[
5.678
]
=
5
d
[
6.789
]
=
6
d
[
1.234
]
d
[
2.345
]
d
[
3.456
]
d
[
4.567
]
d
[
5.678
]
d
[
6.789
]
d
[
1.234
]
=
1
d
[
2.345
]
=
2
d
[
3.456
]
=
3
d
[
4.567
]
=
4
d
[
5.678
]
=
5
d
[
6.789
]
=
6
d
[
1.234
]
d
[
2.345
]
d
[
3.456
]
d
[
4.567
]
d
[
5.678
]
d
[
6.789
]
def
calibrate
(
self
):
d
=
{}
...
...
@@ -271,70 +271,70 @@ class DictWithIntegerKeys(Test):
d
[
4
]
=
4
d
[
5
]
=
5
d
[
6
]
=
6
d
[
1
]
d
[
2
]
d
[
3
]
d
[
4
]
d
[
5
]
d
[
6
]
d
[
1
]
=
1
d
[
2
]
=
2
d
[
3
]
=
3
d
[
4
]
=
4
d
[
5
]
=
5
d
[
6
]
=
6
d
[
1
]
d
[
2
]
d
[
3
]
d
[
4
]
d
[
5
]
d
[
6
]
d
[
1
]
=
1
d
[
2
]
=
2
d
[
3
]
=
3
d
[
4
]
=
4
d
[
5
]
=
5
d
[
6
]
=
6
d
[
1
]
d
[
2
]
d
[
3
]
d
[
4
]
d
[
5
]
d
[
6
]
d
[
1
]
=
1
d
[
2
]
=
2
d
[
3
]
=
3
d
[
4
]
=
4
d
[
5
]
=
5
d
[
6
]
=
6
d
[
1
]
d
[
2
]
d
[
3
]
d
[
4
]
d
[
5
]
d
[
6
]
d
[
1
]
=
1
d
[
2
]
=
2
d
[
3
]
=
3
d
[
4
]
=
4
d
[
5
]
=
5
d
[
6
]
=
6
d
[
1
]
d
[
2
]
d
[
3
]
d
[
4
]
d
[
5
]
d
[
6
]
def
calibrate
(
self
):
d
=
{}
...
...
@@ -360,7 +360,7 @@ class SimpleDictManipulation(Test):
d
[
3
]
=
3
d
[
4
]
=
4
d
[
5
]
=
5
x
=
d
[
0
]
x
=
d
[
1
]
x
=
d
[
2
]
...
...
@@ -388,7 +388,7 @@ class SimpleDictManipulation(Test):
d
[
3
]
=
3
d
[
4
]
=
4
d
[
5
]
=
5
x
=
d
[
0
]
x
=
d
[
1
]
x
=
d
[
2
]
...
...
@@ -416,7 +416,7 @@ class SimpleDictManipulation(Test):
d
[
3
]
=
3
d
[
4
]
=
4
d
[
5
]
=
5
x
=
d
[
0
]
x
=
d
[
1
]
x
=
d
[
2
]
...
...
@@ -444,7 +444,7 @@ class SimpleDictManipulation(Test):
d
[
3
]
=
3
d
[
4
]
=
4
d
[
5
]
=
5
x
=
d
[
0
]
x
=
d
[
1
]
x
=
d
[
2
]
...
...
@@ -472,7 +472,7 @@ class SimpleDictManipulation(Test):
d
[
3
]
=
3
d
[
4
]
=
4
d
[
5
]
=
5
x
=
d
[
0
]
x
=
d
[
1
]
x
=
d
[
2
]
...
...
@@ -500,4 +500,3 @@ class SimpleDictManipulation(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
Tools/pybench/Exceptions.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -38,7 +38,7 @@ class TryRaiseExcept(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
class
TryExcept
(
Test
):
...
...
@@ -677,5 +677,3 @@ class TryExcept(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
Tools/pybench/Imports.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -47,7 +47,7 @@ class SecondImport(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
class
SecondPackageImport
(
Test
):
...
...
@@ -92,7 +92,7 @@ class SecondPackageImport(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
class
SecondSubmoduleImport
(
Test
):
version
=
0.1
...
...
@@ -136,4 +136,3 @@ class SecondSubmoduleImport(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
Tools/pybench/Instances.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -64,5 +64,3 @@ class CreateInstances(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
Tools/pybench/Lists.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -25,7 +25,7 @@ class SimpleListManipulation(Test):
l
[
3
]
=
3
l
[
4
]
=
4
l
[
5
]
=
5
x
=
l
[
0
]
x
=
l
[
1
]
x
=
l
[
2
]
...
...
@@ -46,7 +46,7 @@ class SimpleListManipulation(Test):
l
[
3
]
=
3
l
[
4
]
=
4
l
[
5
]
=
5
x
=
l
[
0
]
x
=
l
[
1
]
x
=
l
[
2
]
...
...
@@ -67,7 +67,7 @@ class SimpleListManipulation(Test):
l
[
3
]
=
3
l
[
4
]
=
4
l
[
5
]
=
5
x
=
l
[
0
]
x
=
l
[
1
]
x
=
l
[
2
]
...
...
@@ -88,7 +88,7 @@ class SimpleListManipulation(Test):
l
[
3
]
=
3
l
[
4
]
=
4
l
[
5
]
=
5
x
=
l
[
0
]
x
=
l
[
1
]
x
=
l
[
2
]
...
...
@@ -109,7 +109,7 @@ class SimpleListManipulation(Test):
l
[
3
]
=
3
l
[
4
]
=
4
l
[
5
]
=
5
x
=
l
[
0
]
x
=
l
[
1
]
x
=
l
[
2
]
...
...
@@ -190,11 +190,11 @@ class SmallLists(Test):
l
[
3
]
=
3
l
[
4
]
=
4
l
[
5
]
=
5
l
[:
3
]
=
[
1
,
2
,
3
]
m
=
l
[:
-
1
]
m
=
l
[
1
:]
l
[
-
1
:]
=
[
4
,
5
,
6
]
l
=
[]
...
...
@@ -212,11 +212,11 @@ class SmallLists(Test):
l
[
3
]
=
3
l
[
4
]
=
4
l
[
5
]
=
5
l
[:
3
]
=
[
1
,
2
,
3
]
m
=
l
[:
-
1
]
m
=
l
[
1
:]
l
[
-
1
:]
=
[
4
,
5
,
6
]
l
=
[]
...
...
@@ -234,11 +234,11 @@ class SmallLists(Test):
l
[
3
]
=
3
l
[
4
]
=
4
l
[
5
]
=
5
l
[:
3
]
=
[
1
,
2
,
3
]
m
=
l
[:
-
1
]
m
=
l
[
1
:]
l
[
-
1
:]
=
[
4
,
5
,
6
]
l
=
[]
...
...
@@ -256,11 +256,11 @@ class SmallLists(Test):
l
[
3
]
=
3
l
[
4
]
=
4
l
[
5
]
=
5
l
[:
3
]
=
[
1
,
2
,
3
]
m
=
l
[:
-
1
]
m
=
l
[
1
:]
l
[
-
1
:]
=
[
4
,
5
,
6
]
l
=
[]
...
...
@@ -278,15 +278,14 @@ class SmallLists(Test):
l
[
3
]
=
3
l
[
4
]
=
4
l
[
5
]
=
5
l
[:
3
]
=
[
1
,
2
,
3
]
m
=
l
[:
-
1
]
m
=
l
[
1
:]
l
[
-
1
:]
=
[
4
,
5
,
6
]
def
calibrate
(
self
):
for
i
in
xrange
(
self
.
rounds
):
l
=
[]
Tools/pybench/Lookups.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -943,4 +943,3 @@ class BuiltinMethodLookup(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
Tools/pybench/Numbers.py
Dosyayı görüntüle @
f9cc5940
This diff is collapsed.
Click to expand it.
Tools/pybench/Strings.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -81,7 +81,7 @@ class ConcatStrings(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
class
CompareStrings
(
Test
):
...
...
@@ -163,7 +163,7 @@ class CompareStrings(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
class
CompareInternedStrings
(
Test
):
...
...
@@ -245,7 +245,7 @@ class CompareInternedStrings(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
class
CreateStringsWithConcat
(
Test
):
...
...
@@ -320,7 +320,7 @@ class CreateStringsWithConcat(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
class
StringSlicing
(
Test
):
...
...
@@ -334,45 +334,45 @@ class StringSlicing(Test):
for
i
in
xrange
(
self
.
rounds
):
s
[
50
:]
s
[:
25
]
s
[
50
:
55
]
s
[
-
1
:]
s
[:
1
]
s
[
2
:]
s
[
11
:
-
11
]
s
[
50
:]
s
[:
25
]
s
[
50
:
55
]
s
[
-
1
:]
s
[:
1
]
s
[
2
:]
s
[
11
:
-
11
]
s
[
50
:]
s
[:
25
]
s
[
50
:
55
]
s
[
-
1
:]
s
[:
1
]
s
[
2
:]
s
[
11
:
-
11
]
s
[
50
:]
s
[:
25
]
s
[
50
:
55
]
s
[
-
1
:]
s
[:
1
]
s
[
2
:]
s
[
11
:
-
11
]
s
[
50
:]
s
[:
25
]
s
[
50
:
55
]
s
[
-
1
:]
s
[:
1
]
s
[
2
:]
s
[
11
:
-
11
]
s
[
50
:]
s
[:
25
]
s
[
50
:
55
]
s
[
-
1
:]
s
[:
1
]
s
[
2
:]
s
[
11
:
-
11
]
s
[
50
:]
s
[:
25
]
s
[
50
:
55
]
s
[
-
1
:]
s
[:
1
]
s
[
2
:]
s
[
11
:
-
11
]
s
[
50
:]
s
[:
25
]
s
[
50
:
55
]
s
[
-
1
:]
s
[:
1
]
s
[
2
:]
s
[
11
:
-
11
]
s
[
50
:]
s
[:
25
]
s
[
50
:
55
]
s
[
-
1
:]
s
[:
1
]
s
[
2
:]
s
[
11
:
-
11
]
s
[
50
:]
s
[:
25
]
s
[
50
:
55
]
s
[
-
1
:]
s
[:
1
]
s
[
2
:]
s
[
11
:
-
11
]
def
calibrate
(
self
):
...
...
@@ -560,5 +560,3 @@ if hasattr('', 'lower'):
for
i
in
xrange
(
self
.
rounds
):
s
=
data
[
i
%
len_data
]
Tools/pybench/Tuples.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -265,7 +265,7 @@ class TupleSlicing(Test):
t
=
tuple
(
range
(
100
))
for
j
in
r
:
pass
class
SmallTuples
(
Test
):
...
...
@@ -362,4 +362,3 @@ class SmallTuples(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
Tools/pybench/Unicode.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -86,7 +86,7 @@ class ConcatUnicode(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
class
CompareUnicode
(
Test
):
...
...
@@ -168,7 +168,7 @@ class CompareUnicode(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
class
CreateUnicodeWithConcat
(
Test
):
...
...
@@ -243,7 +243,7 @@ class CreateUnicodeWithConcat(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
class
UnicodeSlicing
(
Test
):
...
...
@@ -303,7 +303,7 @@ class UnicodeSlicing(Test):
for
i
in
xrange
(
self
.
rounds
):
pass
### String methods
class
UnicodeMappings
(
Test
):
...
...
@@ -318,7 +318,7 @@ class UnicodeMappings(Test):
t
=
join
(
map
(
unichr
,
range
(
100
)),
''
)
u
=
join
(
map
(
unichr
,
range
(
500
)),
''
)
v
=
join
(
map
(
unichr
,
range
(
1000
)),
''
)
for
i
in
xrange
(
self
.
rounds
):
s
.
lower
()
...
...
@@ -375,7 +375,7 @@ class UnicodeMappings(Test):
t
=
join
(
map
(
unichr
,
range
(
100
)),
''
)
u
=
join
(
map
(
unichr
,
range
(
500
)),
''
)
v
=
join
(
map
(
unichr
,
range
(
1000
)),
''
)
for
i
in
xrange
(
self
.
rounds
):
pass
...
...
@@ -389,7 +389,7 @@ class UnicodePredicates(Test):
data
=
(
u'abc'
,
u'123'
,
u' '
,
u'
\u1234\u2345\u3456
'
,
u'
\uFFFF
'
*
10
)
len_data
=
len
(
data
)
for
i
in
xrange
(
self
.
rounds
):
s
=
data
[
i
%
len_data
]
...
...
@@ -447,7 +447,7 @@ class UnicodePredicates(Test):
data
=
(
u'abc'
,
u'123'
,
u' '
,
u'
\u1234\u2345\u3456
'
,
u'
\uFFFF
'
*
10
)
len_data
=
len
(
data
)
for
i
in
xrange
(
self
.
rounds
):
s
=
data
[
i
%
len_data
]
...
...
Tools/pybench/pybench.py
Dosyayı görüntüle @
f9cc5940
...
...
@@ -38,7 +38,7 @@ WITH THE USE OR PERFORMANCE OF THIS SOFTWARE !
__version__
=
'1.3'
#
# NOTE: Use xrange for all test loops unless you want to face
# NOTE: Use xrange for all test loops unless you want to face
# a 20MB process !
#
# All tests should have rounds set to values so that a run()
...
...
@@ -85,7 +85,7 @@ class Test:
# for comparisons of benchmark runs - tests with unequal version
# number will not get compared.
version
=
1.0
# The number of abstract operations done in each round of the
# test. An operation is the basic unit of what you want to
# measure. The benchmark will output the amount of run-time per
...
...
@@ -129,7 +129,7 @@ class Test:
""" Run the test in two phases: first calibrate, then
do the actual test. Be careful to keep the calibration
timing low w/r to the test timing.
"""
test
=
self
.
test
calibrate
=
self
.
calibrate
...
...
@@ -144,7 +144,7 @@ class Test:
offset
=
offset
+
t
offset
=
offset
/
cruns
# now the real thing
t
=
clock
()
t
=
clock
()
test
()
t
=
clock
()
-
t
self
.
last_timing
=
(
t
-
offset
,
t
,
offset
)
...
...
@@ -152,32 +152,32 @@ class Test:
def
calibrate
(
self
):
""" Calibrate the test.
""" Calibrate the test.
This method should execute everything that is needed to
setup and run the test - except for the actual operations
that you intend to measure. pybench uses this method to
measure the test implementation overhead.
This method should execute everything that is needed to
setup and run the test - except for the actual operations
that you intend to measure. pybench uses this method to
measure the test implementation overhead.
"""
return
def
test
(
self
):
""" Run the test.
""" Run the test.
The test needs to run self.rounds executing
self.operations number of operations each.
The test needs to run self.rounds executing
self.operations number of operations each.
"""
# do some tests
return
def
stat
(
self
):
""" Returns two value: average time per run and average per
operation.
"""
runs
=
len
(
self
.
times
)
if
runs
==
0
:
...
...
@@ -210,7 +210,7 @@ class Benchmark:
roundtime
=
0
# Average round time
version
=
None
# Benchmark version number (see __init__)
# as float x.yy
starttime
=
None
# Benchmark start time
starttime
=
None
# Benchmark start time
def
__init__
(
self
):
...
...
@@ -254,7 +254,7 @@ class Benchmark:
print
self
.
roundtime
=
(
clock
()
-
roundtime
)
/
self
.
rounds
print
def
print_stat
(
self
,
compare_to
=
None
,
hidenoise
=
0
):
if
not
compare_to
:
...
...
@@ -380,7 +380,7 @@ python pybench.py -s p15 -c p14
hidenoise
=
self
.
values
[
'-d'
]
warp
=
self
.
values
[
'-w'
]
nogc
=
self
.
values
[
'--no-gc'
]
# Switch off GC
if
nogc
:
try
:
...
...
@@ -407,7 +407,7 @@ python pybench.py -s p15 -c p14
compare_to
=
bench
except
IOError
:
print
'* Error opening/reading file'
,
compare_to
compare_to
=
None
compare_to
=
None
if
show_bench
:
try
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment