[racket] tool performance: Windows vs Linux
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