2009-06-23から1日間の記事一覧

Beep音を消そう

Beep音はデバイスマネージャで「非表示のデバイスを表示」にチェックを入れて「プラグアンドプレイではないドライバ」にある「Beep」を無効にすることで鳴らなくなります。

(本題)Luaのダイレクトスレッデッドコード

Lua

非常にいいかげんに実装。たいていのプログラムはセグフォで落ちる。非常に恣意的なテストプログラムを走らせる。 local i = 1 local j = 1 while i<100000000 do i = i + 1 j = j + i end print(j) % time (repeat 10 ./lua test.lua >/dev/null) 1:08.98 u…

ダイレクトスレッデッドコード復習。

VM

ひどく単純なVM #include <stdio.h> #define STACK_SIZE 30000 enum Instruction { I_PUSH, I_POP, I_DUP, I_ADD, I_SUB, I_JUMP, I_IF, I_NOT, I_EQ, I_RETURN }; typedef enum Instruction Instruction; struct Code { Instruction inst; int value; }; typedef str</stdio.h>…

test