[racket] tool performance: Windows vs Linux

From: George Neuner (gneuner2 at comcast.net)
Date: Wed Dec 24 00:13:04 EST 2014

Hi Marc,

On 12/23/2014 7:17 PM, Marc Burns wrote:
> What is the output on each host if the PLTSTDERR environment variable is
> set to 'debug'?
>
> I'm thinking there may be uncompiled modules in your collects on
> Windows. Setting PLTSTDERR=debug will show what the compiler is working
> on during startup (and perhaps other useful things).

I'm not sure what exactly I'm looking at ... but here it is.

LINUX:

GC: 0:min @ 1,372K(+275K)[+168K]; free 965K(-5,061K) 2ms @ 25
GC: 0:min @ 1,624K(+4,119K)[+232K]; free 891K(-891K) 2ms @ 34
GC: 0:min @ 2,017K(+3,726K)[+240K]; free 609K(-1,905K) 3ms @ 41
GC: 0:min @ 4,092K(+3,331K)[+248K]; free 1,432K(-1,432K) 3ms @ 49
GC: 0:min @ 4,866K(+2,557K)[+260K]; free 1,146K(-6,538K) 4ms @ 56
GC: 0:min @ 7,378K(+5,437K)[+264K]; free 2,132K(-3,428K) 3ms @ 67
GC: 0:min @ 9,369K(+5,478K)[+264K]; free 2,111K(-3,407K) 4ms @ 75
GC: 0:min @ 12,978K(+3,165K)[+276K]; free 3,487K(-17,071K) 6ms @ 91
GC: 0:min @ 16,176K(+13,551K)[+372K]; free 3,883K(-5,179K) 10ms @ 116
GC: 0:min @ 19,789K(+12,194K)[+652K]; free 4,448K(-5,744K) 8ms @ 147
GC: 0:min @ 24,507K(+8,772K)[+1,304K]; free 6,172K(-8,764K) 17ms @ 197
GC: 0:min @ 28,820K(+7,899K)[+1,496K]; free 6,240K(-25,216K) 12ms @ 239
cm: compiling ./utility.ss
GC: 0:min @ 35,493K(+20,202K)[+1,896K]; free 11,795K(-13,091K) 7ms @ 375
GC: 0:min @ 37,854K(+19,137K)[+1,908K]; free 9,960K(-12,280K) 10ms @ 425
optimizer: inlining #(configure 
#<path:/usr/local/racket/collects/racket/runtime-config.rkt> 6 4 93 48 
#f) size: 4 threshold: 96#<separator> in module: 'configure-runtime
GC: 0:min @ 43,476K(+15,835K)[+1,972K]; free 10,438K(-32,470K) 18ms @ 510
GC: 0:min @ 68,518K(+12,825K)[+2,176K]; free 24,650K(-49,210K) 106ms @ 804
sequence-specialization: non-specialized for clause: ./utility.ss:119:18
sequence-specialization: non-specialized for clause: ./utility.ss:124:18
optimizer: inlining #(set-dbms-param11 #<path:./utility.ss> 89 0 1992 
430 #f) size: 8 threshold: 384#<separator> in: ./utility.ss:89:0: 
unpack12 in module: 'utility
optimizer: inlining #(unpack12 #<path:./utility.ss> 89 0 1992 430 #f) 
size: 40 threshold: 128#<separator> in: ./utility.ss:89:0: 
...s/api/utility.ss:89:0 in module: 'utility
optimizer: inlining #(unpack12 #<path:./utility.ss> 89 0 1992 430 #f) 
size: 40 threshold: 128#<separator> in: ./utility.ss:89:0: 
set-dbms-param in module: 'utility
optimizer: out-of-fuel #(for-loop #<path:./utility.ss> 119 5 2823 42 #f) 
size: 41 threshold: 8#<separator> in: ./utility.ss:119:5: for-loop in 
module: 'utility
optimizer: out-of-fuel #(for-loop #<path:./utility.ss> 119 5 2823 42 #f) 
size: 39 threshold: 8#<separator> in: ./utility.ss:115:0: valid-data? in 
module: 'utility
optimizer: out-of-fuel #(for-loop #<path:./utility.ss> 124 5 2940 43 #f) 
size: 41 threshold: 8#<separator> in: ./utility.ss:124:5: for-loop in 
module: 'utility
optimizer: out-of-fuel #(for-loop #<path:./utility.ss> 124 5 2940 43 #f) 
size: 39 threshold: 8#<separator> in: ./utility.ss:115:0: valid-data? in 
module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 6#<separator> in: ./utility.ss:119:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 6#<separator> in: ./utility.ss:119:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 96#<separator> in: ./utility.ss:119:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 96#<separator> in: ./utility.ss:119:5: for-loop 
in module: 'utility
optimizer: inlining #(for-loop #<path:./utility.ss> 119 5 2823 42 #f) 
size: 37 threshold: 128#<separator> in: ./utility.ss:119:5: for-loop in 
module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:119:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:119:5: for-loop 
in module: 'utility
optimizer: inlining #(for-loop #<path:./utility.ss> 119 5 2823 42 #f) 
size: 37 threshold: 64#<separator> in: ./utility.ss:119:5: for-loop in 
module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 24#<separator> in: ./utility.ss:119:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 24#<separator> in: ./utility.ss:119:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(for-loop #<path:./utility.ss> 119 5 2823 42 #f) 
size: 37 threshold: 32#<separator> in: ./utility.ss:119:5: for-loop in 
module: 'utility
optimizer: inlining #(for-loop #<path:./utility.ss> 119 5 2823 42 #f) 
size: 107 threshold: 128#<separator> in: ./utility.ss:115:0: valid-data? 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:115:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:115:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:115:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:115:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:115:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:115:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(for-loop #<path:./utility.ss> 119 5 2823 42 #f) 
size: 107 threshold: 64#<separator> in: ./utility.ss:115:0: valid-data? 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 6#<separator> in: ./utility.ss:124:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 6#<separator> in: ./utility.ss:124:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 96#<separator> in: ./utility.ss:124:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 96#<separator> in: ./utility.ss:124:5: for-loop 
in module: 'utility
optimizer: inlining #(for-loop #<path:./utility.ss> 124 5 2940 43 #f) 
size: 37 threshold: 128#<separator> in: ./utility.ss:124:5: for-loop in 
module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:124:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:124:5: for-loop 
in module: 'utility
optimizer: inlining #(for-loop #<path:./utility.ss> 124 5 2940 43 #f) 
size: 37 threshold: 64#<separator> in: ./utility.ss:124:5: for-loop in 
module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 24#<separator> in: ./utility.ss:124:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 24#<separator> in: ./utility.ss:124:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(for-loop #<path:./utility.ss> 124 5 2940 43 #f) 
size: 37 threshold: 32#<separator> in: ./utility.ss:124:5: for-loop in 
module: 'utility
optimizer: inlining #(for-loop #<path:./utility.ss> 124 5 2940 43 #f) 
size: 107 threshold: 128#<separator> in: ./utility.ss:115:0: valid-data? 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:115:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:115:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:115:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:115:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:115:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 111 threshold: 48#<separator> in: ./utility.ss:115:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(for-loop #<path:./utility.ss> 124 5 2940 43 #f) 
size: 107 threshold: 64#<separator> in: ./utility.ss:115:0: valid-data? 
in module: 'utility
optimizer: too-large #(valid-data? #<path:./utility.ss> 115 0 2725 344 
#f) size: 453 threshold: 0#<separator> in module: 'utility
optimizer: out-of-fuel #(.../private/map.rkt:22:14 
#<path:/usr/local/racket/collects/racket/private/map.rkt> 22 14 615 335 
#t) size: 55 threshold: 8#<separator> in: ./utility.ss:156:0: 
response/json in module: 'utility
optimizer: inlining #(.../private/map.rkt:22:14 
#<path:/usr/local/racket/collects/racket/private/map.rkt> 22 14 615 335 
#t) size: 55 threshold: 128#<separator> in: ./utility.ss:156:0: 
response/json in module: 'utility
optimizer: inlining #(loop 
#<path:/usr/local/racket/collects/racket/private/map.rkt> 26 19 771 148 
#f) size: 16 threshold: 48#<separator> in: 
/usr/local/racket/collects/racket/private/map.rkt:26:19: loop in module: 
'utility
optimizer: inlining #(loop 
#<path:/usr/local/racket/collects/racket/private/map.rkt> 26 19 771 148 
#f) size: 16 threshold: 24#<separator> in: 
/usr/local/racket/collects/racket/private/map.rkt:26:19: loop in module: 
'utility
optimizer: out-of-fuel #(loop 
#<path:/usr/local/racket/collects/racket/private/map.rkt> 26 19 771 148 
#f) size: 16 threshold: 12#<separator> in: 
/usr/local/racket/collects/racket/private/map.rkt:26:19: loop in module: 
'utility
optimizer: inlining #(loop 
#<path:/usr/local/racket/collects/racket/private/map.rkt> 26 19 771 148 
#f) size: 46 threshold: 48#<separator> in: ./utility.ss:156:0: 
response/json in module: 'utility
optimizer: out-of-fuel #(loop 
#<path:/usr/local/racket/collects/racket/private/map.rkt> 26 19 771 148 
#f) size: 46 threshold: 24#<separator> in: ./utility.ss:156:0: 
response/json in module: 'utility
optimizer: out-of-fuel #(response/json #<path:./utility.ss> 156 0 3520 
263 #f) size: 144 threshold: 96#<separator> in: ./utility.ss:167:0: 
response/parameters in module: 'utility
optimizer: out-of-fuel #(response/json #<path:./utility.ss> 156 0 3520 
263 #f) size: 144 threshold: 96#<separator> in: ./utility.ss:167:0: 
response/parameters in module: 'utility
optimizer: out-of-fuel #(response/json #<path:./utility.ss> 156 0 3520 
263 #f) size: 144 threshold: 96#<separator> in: ./utility.ss:174:0: 
response/not-implemented in module: 'utility
optimizer: out-of-fuel #(response/json #<path:./utility.ss> 156 0 3520 
263 #f) size: 144 threshold: 96#<separator> in: ./utility.ss:174:0: 
response/not-implemented in module: 'utility
cm: compiled  ./utility.ss



WINDOWS:

GC: 0:min @ 965K(+1,210K)[+92K]; free 660K(-148K) 0ms @ 624
GC: 0:min @ 1,772K(+339K)[+192K]; free 1,123K(-995K) 0ms @ 655
GC: 0:min @ 1,673K(+310K)[+200K]; free 572K(-2,172K) 0ms @ 686
GC: 0:min @ 3,537K(+558K)[+204K]; free 1,278K(-1,982K) 0ms @ 748
GC: 0:min @ 4,302K(+497K)[+212K]; free 1,157K(-3,205K) 16ms @ 826
GC: 0:min @ 7,177K(+1,078K)[+216K]; free 2,236K(-2,812K) 15ms @ 889
GC: 0:min @ 8,204K(+883K)[+220K]; free 2,004K(-4,244K) 15ms @ 1014
GC: 0:min @ 10,665K(+1,046K)[+292K]; free 2,671K(-5,167K) 15ms @ 1170
GC: 0:min @ 13,773K(+2,354K)[+460K]; free 3,845K(-5,061K) 16ms @ 1310
GC: 0:min @ 16,583K(+3,320K)[+884K]; free 5,035K(-5,099K) 47ms @ 1450
GC: 0:min @ 19,457K(+3,518K)[+1,088K]; free 5,881K(-6,073K) 31ms @ 1872
cm: compiling .\utility.ss
GC: 0:min @ 24,445K(+1,538K)[+1,420K]; free 9,334K(-8,246K) 15ms @ 2964
GC: 0:min @ 23,748K(+1,659K)[+1,424K]; free 5,626K(-10,234K) 32ms @ 3400
optimizer: inlining #(configure #<path:C:\Program Files 
(x86)\Racket\collects\racket\runtime-config.rkt> 6 4 93 48 #f) size: 4 
threshold: 96#<separator> in module: 'configure-runtime
GC: 0:min @ 29,492K(+1,739K)[+1,468K]; free 7,948K(-12,364K) 47ms @ 4851
GC: 0:min @ 33,777K(+3,022K)[+1,572K]; free 8,766K(-12,286K) 31ms @ 7909
sequence-specialization: non-specialized for clause: .\utility.ss:120:18
sequence-specialization: non-specialized for clause: .\utility.ss:125:18
optimizer: inlining #(set-dbms-param11 #<path:.\utility.ss> 90 0 2017 
430 #f) size: 8 threshold: 384#<separator> in: .\utility.ss:90:0: 
unpack12 in module: 'utility
optimizer: inlining #(unpack12 #<path:.\utility.ss> 90 0 2017 430 #f) 
size: 40 threshold: 128#<separator> in: .\utility.ss:90:0: 
...e\api\utility.ss:90:0 in module: 'utility
optimizer: inlining #(unpack12 #<path:.\utility.ss> 90 0 2017 430 #f) 
size: 40 threshold: 128#<separator> in: .\utility.ss:90:0: 
set-dbms-param in module: 'utility
optimizer: out-of-fuel #(for-loop #<path:.\utility.ss> 120 5 2848 42 #f) 
size: 41 threshold: 8#<separator> in: .\utility.ss:120:5: for-loop in 
module: 'utility
optimizer: out-of-fuel #(for-loop #<path:.\utility.ss> 120 5 2848 42 #f) 
size: 39 threshold: 8#<separator> in: .\utility.ss:116:0: valid-data? in 
module: 'utility
optimizer: out-of-fuel #(for-loop #<path:.\utility.ss> 125 5 2965 43 #f) 
size: 41 threshold: 8#<separator> in: .\utility.ss:125:5: for-loop in 
module: 'utility
optimizer: out-of-fuel #(for-loop #<path:.\utility.ss> 125 5 2965 43 #f) 
size: 39 threshold: 8#<separator> in: .\utility.ss:116:0: valid-data? in 
module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 6#<separator> in: .\utility.ss:120:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 6#<separator> in: .\utility.ss:120:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 96#<separator> in: .\utility.ss:120:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 96#<separator> in: .\utility.ss:120:5: for-loop 
in module: 'utility
optimizer: inlining #(for-loop #<path:.\utility.ss> 120 5 2848 42 #f) 
size: 37 threshold: 128#<separator> in: .\utility.ss:120:5: for-loop in 
module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:120:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:120:5: for-loop 
in module: 'utility
optimizer: inlining #(for-loop #<path:.\utility.ss> 120 5 2848 42 #f) 
size: 37 threshold: 64#<separator> in: .\utility.ss:120:5: for-loop in 
module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 24#<separator> in: .\utility.ss:120:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 24#<separator> in: .\utility.ss:120:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(for-loop #<path:.\utility.ss> 120 5 2848 42 #f) 
size: 37 threshold: 32#<separator> in: .\utility.ss:120:5: for-loop in 
module: 'utility
optimizer: inlining #(for-loop #<path:.\utility.ss> 120 5 2848 42 #f) 
size: 107 threshold: 128#<separator> in: .\utility.ss:116:0: valid-data? 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:116:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:116:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:116:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:116:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:116:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:116:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(for-loop #<path:.\utility.ss> 120 5 2848 42 #f) 
size: 107 threshold: 64#<separator> in: .\utility.ss:116:0: valid-data? 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 6#<separator> in: .\utility.ss:125:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 6#<separator> in: .\utility.ss:125:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 96#<separator> in: .\utility.ss:125:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 96#<separator> in: .\utility.ss:125:5: for-loop 
in module: 'utility
optimizer: inlining #(for-loop #<path:.\utility.ss> 125 5 2965 43 #f) 
size: 37 threshold: 128#<separator> in: .\utility.ss:125:5: for-loop in 
module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:125:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:125:5: for-loop 
in module: 'utility
optimizer: inlining #(for-loop #<path:.\utility.ss> 125 5 2965 43 #f) 
size: 37 threshold: 64#<separator> in: .\utility.ss:125:5: for-loop in 
module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 24#<separator> in: .\utility.ss:125:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 24#<separator> in: .\utility.ss:125:5: for-loop 
in module: 'utility
optimizer: out-of-fuel #(for-loop #<path:.\utility.ss> 125 5 2965 43 #f) 
size: 37 threshold: 32#<separator> in: .\utility.ss:125:5: for-loop in 
module: 'utility
optimizer: inlining #(for-loop #<path:.\utility.ss> 125 5 2965 43 #f) 
size: 107 threshold: 128#<separator> in: .\utility.ss:116:0: valid-data? 
in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:116:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:116:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:116:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:116:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:116:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 111 threshold: 48#<separator> in: .\utility.ss:116:0: 
valid-data? in module: 'utility
optimizer: out-of-fuel #(for-loop #<path:.\utility.ss> 125 5 2965 43 #f) 
size: 107 threshold: 64#<separator> in: .\utility.ss:116:0: valid-data? 
in module: 'utility
optimizer: too-large #(valid-data? #<path:.\utility.ss> 116 0 2750 344 
#f) size: 453 threshold: 0#<separator> in module: 'utility
optimizer: out-of-fuel #(.../private/map.rkt:22:14 #<path:C:\Program 
Files (x86)\Racket\collects\racket\private\map.rkt> 22 14 615 335 #t) 
size: 55 threshold: 8#<separator> in: .\utility.ss:158:0: response/json 
in module: 'utility
optimizer: inlining #(.../private/map.rkt:22:14 #<path:C:\Program Files 
(x86)\Racket\collects\racket\private\map.rkt> 22 14 615 335 #t) size: 55 
threshold: 128#<separator> in: .\utility.ss:158:0: response/json in 
module: 'utility
optimizer: inlining #(loop #<path:C:\Program Files 
(x86)\Racket\collects\racket\private\map.rkt> 26 19 771 148 #f) size: 16 
threshold: 48#<separator> in: C:\Program Files 
(x86)\Racket\collects\racket\private\map.rkt:26:19: loop in module: 'utility
optimizer: inlining #(loop #<path:C:\Program Files 
(x86)\Racket\collects\racket\private\map.rkt> 26 19 771 148 #f) size: 16 
threshold: 24#<separator> in: C:\Program Files 
(x86)\Racket\collects\racket\private\map.rkt:26:19: loop in module: 'utility
optimizer: out-of-fuel #(loop #<path:C:\Program Files 
(x86)\Racket\collects\racket\private\map.rkt> 26 19 771 148 #f) size: 16 
threshold: 12#<separator> in: C:\Program Files 
(x86)\Racket\collects\racket\private\map.rkt:26:19: loop in module: 'utility
optimizer: inlining #(loop #<path:C:\Program Files 
(x86)\Racket\collects\racket\private\map.rkt> 26 19 771 148 #f) size: 46 
threshold: 48#<separator> in: .\utility.ss:158:0: response/json in 
module: 'utility
optimizer: out-of-fuel #(loop #<path:C:\Program Files 
(x86)\Racket\collects\racket\private\map.rkt> 26 19 771 148 #f) size: 46 
threshold: 24#<separator> in: .\utility.ss:158:0: response/json in 
module: 'utility
optimizer: out-of-fuel #(response/json #<path:.\utility.ss> 158 0 3762 
263 #f) size: 144 threshold: 96#<separator> in: .\utility.ss:169:0: 
response/parameters in module: 'utility
optimizer: out-of-fuel #(response/json #<path:.\utility.ss> 158 0 3762 
263 #f) size: 144 threshold: 96#<separator> in: .\utility.ss:169:0: 
response/parameters in module: 'utility
optimizer: out-of-fuel #(response/json #<path:.\utility.ss> 158 0 3762 
263 #f) size: 144 threshold: 96#<separator> in: .\utility.ss:176:0: 
response/not-implemented in module: 'utility
optimizer: out-of-fuel #(response/json #<path:.\utility.ss> 158 0 3762 
263 #f) size: 144 threshold: 96#<separator> in: .\utility.ss:176:0: 
response/not-implemented in module: 'utility
GC: 0:min @ 38,981K(+4,090K)[+2,140K]; free 10,131K(-13,395K) 62ms @ 8580
cm: compiled  .\utility.ss



To my untrained eye, the output looks very similar on both platforms.  
Time differences remain.

George

Posted on the users mailing list.