問題タブ [space-efficiency]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
63 参照

c - EXE サイズの縮小

ハードディスクで 68.3 KB を読み取る TicTacToe プログラムを C で作成しましたが、.exeファイルのバイト数を減らすために使用できる最適化手法があるかどうか疑問に思っていました。

たとえば、結果の実行可能ファイルを「小さく」するために変更できるコードはありますか?

コード:

0 投票する
1 に答える
440 参照

math - 2 つの float を使用して 3D 法線ベクトルを効率的に格納する方法

3D 法線ベクトル、(x, y, z)つまりx^2 + y^2 + z^2 = 1. しかし、スペースの制約により、格納するために使用できる float は 2 つだけです。したがって、 と のみxを格納するyことにより、3 番目のコンポーネントは として計算できますsqrt(1 - x^2 - y^2)。つまり、1 つの平方根、2 つの積、および 2 つの減算です。

ベクトルを格納する最も効率的な方法は何でしょうか?それらの読み取りが可能な限り高速であり、可能であれば 1 つの空間方向への偏りがありませんか?

編集

とで値(a, b)を使用します。a = x - yb = x + y

0 投票する
1 に答える
67 参照

c# - これをより効率的にする方法はありますか?

だから私はプログラミングスキルを向上させるためにテキストアドベンチャーに取り組んでおり(初心者です)、古いものは本当に退屈だったので、新しい戦闘システムに取り組んでいました. それでじゃんけんシステムに出くわしましたが、プレイヤーが5つのオプションから選択できるジャンケンのようなシステムを使用し、敵またはモンスターがプレイヤーを攻撃するものが欲しかったのです。

私は多くの if ステートメントを使用しましたが、実際にはそれほど時間はかかりませんでしたが、コードがより効率的になり、それほど大きくならないようにするためのより良い方法があるかどうか疑問に思っています。

0 投票する
1 に答える
44 参照

performance - 同じ関数を何度も呼び出すコードを高速化する

サイズMX Nの Aという行列があります。行列全体で各列に対して同じ関数を呼び出す必要があります。これまで、各列を抽出し、 N まで反復する列に対して関数を呼び出してきました。ie (列数)

それを行うためのより良い/より速い方法はありますか?

どんな助けでも感謝します。ありがとう

0 投票する
3 に答える
10426 参照

c# - C# でゼロを使用して float リストを開始する

N 個のオブジェクトのリストを zeros( 0.0 ) で開始したいと考えています。私はそれを次のようにすることを考えました:

それを行うためのより良い(より効率的な)方法はありますか?

0 投票する
2 に答える
86 参照

java - ループのインクリメントとデクリメントを組み合わせる方法はありますか?

基本的に、特定の列の左右にある 3 つの行を検索する Connect4 プログラムの一部です (この場合、水平方向の勝利を検索しています)。ループのデクリメント (左側)。これらの for ループを 1 つにまとめて、繰り返す必要がないようにする方法はありますか?

0 投票する
1 に答える
61 参照

tsql - select が存在する場合は、それを使用します。そうでない場合は、別のテーブルで試してください

次のようなコードがあります。

基本的に から何かを選択します。tableAそこで結果が見つからない場合は、 で試してくださいtableB

これを書くより効率的な方法はありますか?tableAしたがって、select from を2 回記述する必要はありません(EXISTSステートメント内で 1 回、実際の select として 1 回)。

をいじっていましCOALESCEたが、セットではなく 1 つの結果しか許可されません。

0 投票する
1 に答える
294 参照

matlab - 行列の要素を合計する最速の方法

コードの効率に問題があります。基本的に、私のコードは次のように機能します。

この行列のすべての要素の合計を解く最速の方法は何ですか?