[plt-scheme] this code runs slower with modules?
On Dec 12, 2006, at 12:08 PM, Eli Barzilay wrote:
> On Dec 12, John Clements wrote:
>> My understanding is that--for the vast majority of mzscheme
>> programs-- putting things in a module makes them faster, because
>> non-mutated module-level bindings do not need to be boxed.
>>
>> However, for the attached code, uncommenting the first and last
>> lines--that is, wrapping them in a module--makes them run about 20%
>> _slower_. Are there known circumstances in which wrapping things in
>> modules makes them slower?
>
> I get faster performance with the unit version:
>
> winooski:/ssh/ccs/tmp eli> mzscheme -tmv x.ss
> placements per second: 3454.231433506045
> placements per second: 3840.2457757296465
> placements per second: 3477.0514603616134
>
> winooski:/ssh/ccs/tmp eli> mzscheme -fmv x.ss
> placements per second: 2336.9946249123627
> placements per second: 2497.5024975024976
> placements per second: 2169.6680407897593
Interesting. Well, I tried this on my intel mac laptop and observed
the same thing you did. I guess that the PPC (the first machine was
a G5) version of mzscheme is a funny animal. Perhaps we don't do
good code generation (there's some JIT stuff now, right?) for PPC.
Thanks!
John
(p.s.: for the first time in recorded history, my mac (intel laptop)
has performance that's better than one of Eli's machines. Woo hoo!)