Add a new faster implementation of input I/O.

malcolm: Tue Feb 13 15:12:18 CET 2001 Update of /usr/src/master/nhc/include In directory hinken:/tmp/cvs-serv19388/include Modified Files: PreludeBuiltin.hi bytecode_o.h newbytecode.h runtime.h Log Message: Add a new faster implementation of input I/O. * There is a new bytecode instruction HGETS, and a new primitive Builtin.hgets that uses it. * The compiler recognises a special symbol _hGetStr and generates the new bytecode HGETS for it. * IO.hGetContents uses the special symbol _hGetStr, and hence the new bytecode. We achieve a 1.5x to 3x speed-up for raw lazy input. Unless a real program is very heavily input-bound, this won't give a vast saving, but for instance nhc98 is now 2.5% faster at building itself. Note: because the bytecodes have changed, this commit is a BREAKING change. You cannot mix old compiled code with new compiled code.
participants (1)
-
malcolmīŧ sparud.net