Author: Lars Wassermann <lars.wasserm...@gmail.com>
Branch: 
Changeset: r348:53e6327fd264
Date: 2013-04-29 18:09 +0200
http://bitbucket.org/pypy/lang-smalltalk/changeset/53e6327fd264/

Log:    new version of SPy-Benchmarks: changes needed to be able to run with
        spy

diff --git a/SPy-Benchmarks.package/SPyRunner.class/class/format..st 
b/SPy-Benchmarks.package/SPyRunner.class/class/format..st
--- a/SPy-Benchmarks.package/SPyRunner.class/class/format..st
+++ b/SPy-Benchmarks.package/SPyRunner.class/class/format..st
@@ -3,12 +3,7 @@
        "self run"
        "runs all the benchmarks and creates a string of csv format with one 
column per benchmarks"
        ^ String streamContents: 
-               [ :aStream | | someSymbols |
-               someSymbols := result keys.
-               someSymbols 
-                       do: [ :aSymbol | aStream << aSymbol]
-                       separatedBy: [ aStream << ';' ].
-               aStream << String lf.
-               someSymbols 
-                       do: [ :aSymbol | aStream << (result at: aSymbol)]
-                       separatedBy: [aStream << ';']]
\ No newline at end of file
+               [ :aStream |
+               result keysAndValuesDo: 
+                       [ :key :value | 
+                       aStream << key << ';' << value << String lf]]
\ No newline at end of file
diff --git a/SPy-Benchmarks.package/SPyRunner.class/class/run.st 
b/SPy-Benchmarks.package/SPyRunner.class/class/run.st
--- a/SPy-Benchmarks.package/SPyRunner.class/class/run.st
+++ b/SPy-Benchmarks.package/SPyRunner.class/class/run.st
@@ -1,9 +1,11 @@
 benchmarks
 run
        "self run"
-       | result printString |
+       | result result2 |
        result := self runShootout.
-       printString := self format: result.
-       (Smalltalk vmParameterAt: 3) = 0
-               ifTrue: [^printString] "SPy VM does not support stdout, yet"
-               ifFalse: [FileStream stdout nextPutAll: printString]
\ No newline at end of file
+       result2 := self runTinyBenchmarks.
+       result at: #benchmark put: (result2 at: #benchmark). 
+       result at: #benchFib put: (result2 at: #benchFib). 
+       
+       ^self format: result.
+       
\ No newline at end of file
diff --git a/SPy-Benchmarks.package/SPyRunner.class/class/runShootout.st 
b/SPy-Benchmarks.package/SPyRunner.class/class/runShootout.st
--- a/SPy-Benchmarks.package/SPyRunner.class/class/runShootout.st
+++ b/SPy-Benchmarks.package/SPyRunner.class/class/runShootout.st
@@ -6,8 +6,8 @@
        times := Dictionary new.
        { [ShootoutTests nbody: 200000 "20000000" to: stream].
           [ShootoutTests binarytrees: 17 to: stream].
-          [ShootoutTests chameneosredux: 2600000 to: stream].
-          [ShootoutTests threadring: 100000000 to: stream] } do:       
+          "[ShootoutTests chameneosredux: 2600000 to: stream].
+          [ShootoutTests threadring: 100000000 to: stream]" } do:      
                [:block | | benchmark t |
                benchmark := (ShootoutTests selectorForSimpleBlock: block) 
copyUpTo: $:.
                "Smalltalk garbageCollect."
diff --git a/SPy-Benchmarks.package/SPyRunner.class/methodProperties.json 
b/SPy-Benchmarks.package/SPyRunner.class/methodProperties.json
--- a/SPy-Benchmarks.package/SPyRunner.class/methodProperties.json
+++ b/SPy-Benchmarks.package/SPyRunner.class/methodProperties.json
@@ -1,7 +1,8 @@
 {
        "class" : {
-               "format:" : "lw 4/29/2013 13:34",
-               "run" : "lw 4/29/2013 13:37",
-               "runShootout" : "lw 4/29/2013 13:17" },
+               "format:" : "lw 4/29/2013 17:13",
+               "run" : "lw 4/29/2013 17:51",
+               "runShootout" : "lw 4/29/2013 18:05",
+               "runTinyBenchmarks" : "lw 4/29/2013 17:39" },
        "instance" : {
                 } }
diff --git a/SPy-Benchmarks.package/monticello.meta/version 
b/SPy-Benchmarks.package/monticello.meta/version
--- a/SPy-Benchmarks.package/monticello.meta/version
+++ b/SPy-Benchmarks.package/monticello.meta/version
@@ -1,1 +1,1 @@
-(name 'SPy-Benchmarks-lw.2' message 'second try for an initial commit with 
shootout tests' id 'e538d5dc-ff13-4753-a166-bb95af0c7e0b' date '29 April 2013' 
time '1:41:50.098 pm' author 'lw' ancestors ((name 'SPy-Benchmarks-lw.1' 
message 'initial commit with existing Shootout tests' id 
'67ba6a6a-5476-4dc0-892f-de76933491e8' date '29 April 2013' time '1:40:20.34 
pm' author 'lw' ancestors () stepChildren ())) stepChildren ())
\ No newline at end of file
+(name 'SPy-Benchmarks-lw.4' message 'changed the test running and collecting 
to work with the current spy vm
removed two of the shootout tests due to failure on spy' id 
'9d1c1e0a-0209-45d3-8e0a-220919ab5701' date '29 April 2013' time '6:07:26.686 
pm' author 'lw' ancestors ((name 'SPy-Benchmarks-lw.3' message 'added tiny 
benchmarks' id 'c8214449-4009-4a64-8284-3c58395fe2bc' date '29 April 2013' time 
'2:15:43.242 pm' author 'lw' ancestors ((name 'SPy-Benchmarks-lw.2' message 
'second try for an initial commit with shootout tests' id 
'e538d5dc-ff13-4753-a166-bb95af0c7e0b' date '29 April 2013' time '1:41:50.098 
pm' author 'lw' ancestors ((name 'SPy-Benchmarks-lw.1' message 'initial commit 
with existing Shootout tests' id '67ba6a6a-5476-4dc0-892f-de76933491e8' date 
'29 April 2013' time '1:40:20.34 pm' author 'lw' ancestors () stepChildren ())) 
stepChildren ())) stepChildren ())) stepChildren ())
\ No newline at end of file
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to