[Opensim-users] Scripting: 10x speed boost with C#

Jeff Kelley opensim at pescadoo.net
Sat Apr 23 10:20:01 UTC 2011


I like physics. And I like colors.

I scripted a blackbody spectrum in LSL for a science sim. It was reasonably
fast, 1.8s for a 400 points spectrum (380 to 780 nm) including Planck's law
computation, CIE to RGB colorspace mapping with gamma correction, display
with osDynamicTexture.

That was fast, but not enough in my mind. Real-time interaction should be
in the 1/10s range, not the second.

So I rewrote the thing in C#. The key was to get rid of all llFunctions,
LSL lists and string handling functions, math functions, even building
manually the drawlist instead of calling osDraw routines. Execution time is
now in the 0.1-0.2s range.

Running Opensim 0.7.0.2 + MONO on a MacMini server, 2.53GHz Core Duo, 4GB.

LSL code:	http://pastebin.com/MxsivsKS
C# code:	http://pastebin.com/UR2gsnU7

Nice!




More information about the Opensim-users mailing list