1

1+:o難解なプログラミング言語><> (Fish)のプログラムは、時間の経過とともに速度が低下します。その理由はわかりません。スタックの一番上の項目を複製する で最も遅くなり、スタックの一番上の項目に対応する文字を出力する で:やや遅くなります。ここでo試すことができます。スタックを 0 で初期化するようにしてください。チェックインの時間を短縮したい場合に備えて、モバイル デバイス (ソース: 私の電話) では速度が速くなります。

4

2 に答える 2

0

この言語について聞いたことはありませんが、いくつかの可能性があります。

  1. あなたの出力は増加しています

    • 繰り返しごとに、表示するキャラクターが1つ増えます
    • あなたのブラウザーにある種のスマートリフレッシングがない場合
    • その後、これはより高いほど遅くなりますn
  2. 言語が私にとって外国語なので、あなたが何をしているのか見当がつかない

    • しかし、配列/スタック/ヒープ/その他のサイズも増やしているようです
    • メモリを消費する反復ごとに1つのアイテム
    • そして電話では、利用できるものはそれほど多くありません
    • 移転は言うまでもなく…
  3. 出力はUnicodeのように見えます

    • 特殊文字をヒットすると、インストールされているフォントに依存します
    • 一部のキャラクターはかなり遅いです。
    • 通常のポリシーは、インストールされたフォントで使用されているコード ページを見つけることですが、これには時間がかかる場合があります。
    • レンダリング自体も、一部のキャラクターにとってはあまり良くありません。
    • Unicode フォント (チャンクだけでなく) を使用している場合は、かなり高速化されるはずです (特にラスター フォント)。
    • しかし、それらの多くは存在せず、完全なものは見たことがありません(巨大になるでしょう)が、それらを探すのはしばらくの間です...
    • ここに「完全な」Unicode フォントの例の 1 つGNU_Unifont
于 2015-07-03T07:59:15.243 に答える