Tommti
|
1
|
TommtiIntArithmetic
|
2
|
TommtiDoubleArithmetic
|
3
|
TommtiLongArithmetic
|
4
|
TommtiTrig
|
5
|
TommtiHashtest
|
6
|
TommtiHashes
|
7
|
TommtiHeapsort
|
8
|
TommtiVector
|
9
|
TommtiMatrixMultiply
|
10
|
TommtiNestedLoop
|
11
|
TommtiStringConcat
|
12
|
TommtiIO
|
13
|
TommtiExcept
|
Pybench |
Arithmetic
|
1
|
SimpleIntegerArithmetic
|
2
|
SimpleFloatArithmetic
|
3
|
SimpleLongArithmetic
|
4
|
SimpleComplexArithmetic
|
Calls
|
1
|
PythonFunctionCalls
|
2
|
ComplexPythonFunctionCalls
|
3
|
BuiltinFunctionCalls
|
4
|
Recursion
|
5
|
PythonInnerClassMethodCalls
|
Constructs
|
1
|
IfThenElse
|
2
|
NestedForLoops
|
3
|
SequentialForLoops
|
Dict
|
1
|
DictCreation
|
2
|
DictWithStringKeys
|
3
|
DictWithFloatKeys
|
4
|
DictWithIntegerKeys
|
5
|
SimpleDictManipulation
|
Exceptions
|
1
|
TryExcept
|
2
|
TryRaiseExcept
|
Imports
|
1
|
SecondImport
|
2
|
SecondPackageImport
|
3
|
SecondSubmoduleImport
|
Instances
|
1
|
CreateInstances
|
2
|
CreateNewInstances
|
Lists
|
1
|
ListManagement
|
2
|
ListSlicing
|
3
|
SmallLists
|
4
|
SimpleListComprehensions
|
5
|
NestedListComprehensions
|
Lookups
|
1
|
NormalInstanceAttribute
|
2
|
NormalClassAttribute
|
3
|
SpecialClassAttribute
|
4
|
SpecialInstanceAttribute
|
NewInstances
|
1
|
CreateNewInstances
|
Numbers
|
1
|
CompareIntegers
|
2
|
CompareFloats
|
3
|
CompareFloatsIntegers
|
4
|
CompareLongs
|
Strings
|
1
|
StringCreation
|
2
|
StringConcat
|
3
|
StringSubstring
|
4
|
StringCompare
|
5
|
StringCompareInterned
|
6
|
StringMethods
|
7
|
StringMappings
|
Tuples
|
1
|
TupleSlicing
|
2
|
SmallTuples
|
Unicode
|
1
|
StringCreationUnicodeWithConcat
|
2
|
StringConcatUnicode
|
3
|
StringSubstringUnicode
|
4
|
StringCompareUnicode
|
5
|
StringUnicodeMethods
|
6
|
StringUnicodeMappings
|
7
|
StringUnicodeProperties
|
With
|
1
|
WithFinally
|
2
|
TryFinally
|
3
|
WithRaiseExcept
|
JavaGrande Microbenchmarks (section 1)
|
JGFArithBench
|
1
|
JGFArithAddInt
|
2
|
JGFArithAddLong
|
3
|
JGFArithMultInt
|
4
|
JGFArithMultLong
|
5
|
JGFArithDivInt
|
6
|
JGFArithDivLong
|
7
|
JGFArithAddFloat
|
8
|
JGFArithAddDouble
|
9
|
JGFArithMultFloat
|
10
|
JGFArithMultDouble
|
11
|
JGFArithDivFloat
|
12
|
JGFArithDivDouble
|
JGFAssignBench
|
1
|
AssignSameScalarLocal
|
2
|
AssignSameScalarInstance
|
3
|
AssignSameScalarClass
|
4
|
AssignSameArrayLocal
|
5
|
AssignSameArrayInstance
|
6
|
AssignSameArrayClass
|
7
|
AssignOtherScalarInstance
|
8
|
AssignOtherScalarClass
|
9
|
AssignOtherArrayInstance
|
10
|
AssignOtherArrayClass
|
JGFCreateBench
|
1
|
CreateArrayInt
|
2
|
CreateArrayLong
|
3
|
CreateArrayFloat
|
4
|
CreateArrayObject
|
5
|
CreateObjectBase
|
6
|
CreateObjectSimple
|
7
|
CreateObjectSimpleConstructor
|
8
|
CreateObjectSimple1Field
|
9
|
CreateObjectSimple2Field
|
10
|
CreateObjectSimple4Field
|
11
|
CreateObjectSimple4fField
|
12
|
CreateObjectSimple4LField
|
13
|
CreateObjectSubclass
|
14
|
CreateObjectComplex
|
JGFExceptionBench
|
1
|
ExceptionThrow
|
2
|
ExceptionNew
|
3
|
ExceptionMethod
|
JGFLoopBench
|
1
|
LoopFor
|
2
|
LoopWhile
|
3
|
LoopReverseFor
|
JGFMathBench
|
1
|
JGFMathAbsInt
|
2
|
JGFMathAbsLong
|
3
|
JGFMathAbsFloat
|
4
|
JGFMathAbsDouble
|
5
|
JGFMathMaxInt
|
6
|
JGFMathMaxLong
|
7
|
JGFMathMaxFloat
|
8
|
JGFMathMaxDouble
|
9
|
JGFMathMinInt
|
10
|
JGFMathMinLong
|
11
|
JGFMathMinFloat
|
12
|
JGFMathMinDouble
|
13
|
JGFMathSinDouble
|
14
|
JGFMathCosDouble
|
15
|
JGFMathTanDouble
|
16
|
JGFMathAsinDouble
|
17
|
JGFMathAcosDouble
|
18
|
JGFMathAtanDouble
|
19
|
JGFMathAtan2Double
|
20
|
JGFMathFloorDouble
|
21
|
JGFMathCeilDouble
|
22
|
JGFMathSqrtDouble
|
23
|
JGFMathExpDouble
|
24
|
JGFMathLogDouble
|
25
|
JGFMathPowDouble
|
26
|
JGFMathRintDouble
|
27
|
JGFMathRandom
|
28
|
JGFMathRoundFloat
|
29
|
JGFMathRoundDouble
|
30
|
JGFMathIEEERemainderDouble
|
JGFMethodBench
|
1
|
MethodSameInstance
|
2
|
MethodSameSynchronizedInstance
|
3
|
MethodSameClass
|
4
|
MethodSameSynchronizedClass
|
5
|
MethodOtherInstance
|
6
|
MethodOtherInstanceOfAbstract
|
7
|
MethodOtherClass
|
JGFSerialBench
|
1
|
IOLinkList
|
2
|
IOBinaryTree
|
3
|
IOVector
|
4
|
IOArray
|
Pypy translator Microbenchmarks
|
test_bltn
|
1
|
test_isinstance1
|
2
|
test_isinstance2
|
3
|
test_isinstance3
|
4
|
test_isinstance1_old_style
|
5
|
test_isinstance3_old_style
|
test_call
|
1
|
test_call_1
|
2
|
test_call_2
|
3
|
test_call_3
|
4
|
test_call_4
|
5
|
test_call_default_1
|
6
|
test_call_default_2
|
7
|
test_call_keyword_1
|
8
|
test_call_keyword_2
|
9
|
test_call_keyword_3
|
test_count1
|
1
|
test_loop
|
2
|
test_loop_other_count
|
3
|
test_loop_unrolled
|
4
|
test_count_in_slot
|
5
|
test_count_in_dict
|
6
|
test_call_function
|
7
|
test_call_nested_function
|
8
|
test_call_nested_function_other_count
|
9
|
test_call_nested_function_many_args
|
10
|
test_call_method_of_old_style_class
|
11
|
test_call_method_of_new_style_class
|
12
|
test_call_function_with_arguments_in_cellvars
|
13
|
test_call_function_without_arguments_in_cellvars
|
14
|
test_count_in_attr
|
15
|
test_count_in_global
|
16
|
test_count_increment_in_global
|
17
|
test_count_in_global2
|
18
|
test_count_with_True
|
19
|
test_count_with_global_increment
|
test_create1
|
1
|
test_simple_loop_with_old_style_class_creation
|
2
|
test_simple_loop_with_new_style_class_creation
|
3
|
test_simple_loop_with_new_style_class_new
|
test_dict
|
1
|
test_dict_setitem1
|
2
|
test_dict_setitem2
|
3
|
test_dict_creation_mode1
|
4
|
test_dict_creation_mode2
|
5
|
test_dict_creation_mode3
|
6
|
test_dict_getitem
|
7
|
test_dict_raw_range
|
8
|
test_dict_class_dict_getmethod
|
9
|
test_dict_instance_getattr_instance_dict
|
10
|
test_dict_instance_setattr_instance_dict
|
11
|
test_dict_instance_setnewattr_instance_dict
|
12
|
test_dict_class_dict_getmethod_old_style
|
13
|
test_dict_instance_getattr_instance_dict_old_style
|
14
|
test_dict_instance_setattr_instance_dict_old_style
|
15
|
test_dict_instance_setnewattr_instance_dict_old_style
|
test_dispatch
|
1
|
test_dispatch_nop
|
test_exception
|
1
|
test_try_except
|
2
|
test_try_except_else
|
3
|
test_try_except_finally
|
4
|
test_instantiate_builtin_exception
|
5
|
test_instantiate_user_exception
|
6
|
test_raise_builtin_exception
|
7
|
test_raise_user_exception
|
8
|
test_except_specific_builtin_exception
|
9
|
test_except_multiple_builtin_exception
|
10
|
test_except_specific_user_exception
|
11
|
test_except_multiple_user_exception
|
12
|
test_reraise
|
test_formatting
|
1
|
test_simple_formatting
|
2
|
test_dict_formatting
|
3
|
test_number_formatting
|
4
|
test_repr_formatting
|
5
|
test_format_unicode
|
6
|
test_format_long
|
test_list
|
1
|
test_list_append
|
2
|
test_list_setitem
|
3
|
test_list_slice
|
4
|
test_list_getitem
|
5
|
test_list_extend
|
test_unicode
|
1
|
test_find_worstcase
|
2
|
test_count_worstcase
|
3
|
test_find_pattern16
|
4
|
test_find_pattern8
|
5
|
test_find_pattern4
|
6
|
test_find_pattern2
|
7
|
test_find_pattern1
|
Custom Microbenchmarks
|
Process
|
1
|
ProcessCall
|
2
|
ProcessCheckCall
|
3
|
ProcessCheckOutput
|
4
|
ProcessPopen
|
Thread
|
1
|
ThreadCreation
|
2
|
ThreadRunAndJoin
|
3
|
ThreadRunAndJoinSynchronization
|
Bit operations
|
1
|
GGBench
|
2
|
LLBench
|
3
|
BORBench
|
4
|
BAndBench
|
5
|
BXorBench
|
Object comparations
|
1
|
CompareObjectsReference
|
2
|
CompareObjectsByValue
|
Complex arithmetic
|
1
|
AddComplex
|
2
|
MulComplex
|
3
|
DivComplex
|
Rational arithmetic
|
1
|
RationalArithAddInt
|
2
|
RationalArithMultInt
|
3
|
RationalArithDivInt
|
Complementary variable access
|
1
|
VariableAccess
|
Set management
|
1
|
SetManagement
|
Complementary String management
|
1
|
StringAccess
|
2
|
StringSearch
|
Functional Programming Microbenchmarks
|
1
|
LambdaCreation
|
2
|
HigherOrder
|
3
|
LambdaInvokation
|
4
|
FunctionCurrying
|
5
|
FunctionMap
|
6
|
FunctionFilter
|
7
|
FunctionReduce
|
Metaprogramming Microbenchmarks
|
Introspection
|
1
|
IntrospectionClassLookupBench
|
2
|
FunctionsInvoke
|
3
|
MethodsInvokeObject
|
4
|
MethodsInvokeClass
|
5
|
DynamicAttributeLookup
|
6
|
DynamicVariableLookup
|
7
|
DynamicAttributeWrite
|
8
|
DynamicVariableWrite
|
Intercession
|
1
|
CreateClass
|
2
|
CreateClassWithInstance
|
3
|
CreateEmptyClass
|
4
|
CreateEmptyClassWithInstance
|
5
|
AttributeAddIntClass
|
6
|
AttributeAddObjectClass
|
7
|
AttributeAccessAddedClassInt
|
8
|
AttributeAccessAddedClassObject
|
9
|
AttributeAddIntObject
|
10
|
AttributeAddObjectObject
|
11
|
AttributeAccessAddedClassObject
|
12
|
AttributeAccessAddedObjectObject
|
13
|
AttributeDeleteIntClass
|
14
|
AttributeDeleteIntObject
|
15
|
AttributeDeleteObjectClass
|
16
|
AttributeDeleteObjectObject
|
17
|
MethodsAddClass
|
18
|
MethodsAddInvokeClass
|
19
|
MethodsAddObject
|
20
|
MethodsAddInvokeObject
|
21
|
MethodsDeleteAddedClass
|
22
|
MethodsDeleteAddedObject
|
23
|
TypeChange
|
24
|
InheritanceTreeChange
|
Computational Reflection
|
1
|
GetAttrExistingBench
|
2
|
GetAttrNonExistingBench
|
3
|
SetAttrExistingBench
|
4
|
SetAttrNonExistingBench
|
5
|
HasAttrExistingBench
|
6
|
HasAttrNonExistingBench
|
7
|
CallBench
|
Dynamic code execution
|
1
|
EvalBench
|
2
|
ExecBench
|
3
|
ExecFileBench
|