チャットを作っています。
といってもhspsock等の通信はせずに、ネットワークで共有してるファイルを利用することで実現させているのですが・・
(メインルーチンはrepeat〜loopで1ターンごとに1秒間休みます。
文字の入力はinputによるオブジェクトで行います。
また、Enterキーで書き込むことができます。
つまりonkeyによってキー取得をしなければいけません。
タイピング速度が遅ければ気にならないのですが、自分が普通にタイピングをすると遅延が生じてしまいます。
一秒間に3度も4度(どのくらいかは計ってません)もonkeyによって同じサブルーチンを意味もなく繰り返すはめになっているからです。
現にonkeyを一時的に止めてみたところ遅延は全くなくなっていました。
快適な入力とキー取得の両方を実現したいのですが、自分にはその方法が思いつきませんでした。
何か妙案があれば教えてほしいです。
補足として
現在の構造だとメインルーチンで毎回1つのテキストデータ(0か1が入っている)を読み込んでいるので、(詳しい仕組みは知らないのですがおそらく)高速なファイル読み込みは良くないかと思います。なので今はawait 1000にしているわけですが・・
このファイル読み込みというのを省略したときにも遅延はなくなっていました。ですがファイル読み込み自体は外すことが出来ません・・
おそらくファイルを読み込みとonkeyによる割り込みが重なるときにラグが出来てしまうのだと推測していますが、解決方法が思いつきません。
このチャットのアプローチではこれが限界という結論を出す前に質問したというわけです。