I'm trying to add together big buffers. The following code creates two big fat
buffers of 16-bit integers, and adds them together destructively. It looks to
me like this code *could* run really fast, but it doesn't; this takes about 8.5
seconds. Changing + to unsafe-fx+ has no detectable
I think the problem is that the `ptr-ref' and `ptr-set!' operations are
slow. They are slow because they not yet inlined by the JIT, and
they're not yet inlined because they have complicated APIs (including a
pointer datatype with many variants).
I haven't worked out a way to make them faster or
On Sep 23, 2010, at 8:16 PM, Matthew Flatt wrote:
One more thought: Do you get to pick whether you use 16-bit integers or
64-bit floating-point numbers? The `flvector-' and `f64vector-'
operations are inlined by the JIT and recognized for unboxing, so using
flonum vectors and operations
On Sep 23, 2010, at 9:46 PM, John Clements wrote:
On Sep 23, 2010, at 8:16 PM, Matthew Flatt wrote:
One more thought: Do you get to pick whether you use 16-bit integers or
64-bit floating-point numbers? The `flvector-' and `f64vector-'
operations are inlined by the JIT and recognized for
4 matches
Mail list logo