問題タブ [local-variables]
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.
python - プロシージャを関数に入れると、なぜこれほど高速になるのでしょうか?
これが私がやったことです。関数に1つ、Pythonファイル自体に1つの2つのプロシージャを作成しました。Pythonファイル自体のものは、まったく同じであっても、ほぼ2倍遅くなります。なぜ ?
以下は、P 要素の単なるループである 2 つの手順の例です。
次のpythonファイルがあります:
これが私が得たものです(1000個のサンプルで試してみましたが、結果は次のとおりです):
range の代わりに xrange を使用すると、次のようになります。
つまり、リストを作成するのに 0.05 秒かかります
役に立たない質問かもしれませんが、誰かがなぜこれほど速く進んでいるのか知っていれば、喜んで教えてください
c++ - C++でローカル変数にメモリが割り当てられるのは通常どの瞬間ですか?
スタックに割り当てられた変数が大きすぎるために発生したと思われる、かなり奇妙なスタック オーバーフローをデバッグしています。次のことを明確にしたいと思います。
次の関数があるとします。
コンパイラに依存し、オプティマイザの決定にも依存することは理解していますが、これらのローカル変数にメモリを割り当てるための一般的な戦略は何ですか?
関数に入るとすぐに最悪の場合 (1 + 512 キロバイト) が割り当てられるのか、それとも最初に 1 キロバイトが割り当てられ、条件に応じて 1 キロバイトまたは 512 キロバイトが追加で割り当てられるのか?
c++ - ポインター - C++ でローカル参照を返す
この質問が以前に尋ねられたかどうかはわかりません (SOF を検索しても答えが見つかりませんでした)
LinkedList クラスとそれを逆にする関数を書きました。関数は次のように、
ここでは、ローカル ポインター変数を宣言し、それに変更を加えて呼び出し元に返しています。C++ では、関数内でローカル変数を宣言すると、スコープは関数内にのみ存在します。関数からポインターを返すと、どのように機能しますか? 私はロジックを理解して結果を得ることができます (幸いなことに) が、ここでの作業を完全に理解することはできません。
誰かが私の疑いを晴らすことができますか?
javascript - JSではグローバル変数の名前でローカル変数を渡すことはできませんか?
このコードは、結果の空の文字列を返します。JS がグローバル変数と同じ名前のローカル変数を再割り当てできないのはなぜですか? 他のプログラミング言語では、期待される結果はもちろん「foobar」ですが、なぜ JS はそのように動作するのでしょうか?
javascript - Javascript: 関数内の条件付き変数の値を変更する
複雑な関数を再利用しようとしていますが、その関数内の条件内にあるローカル変数の値を変更できれば完璧に機能します。
要約するには:
localvar を別の数値にする必要があります。
関数自体を実際に変更せずに、localvar を別のものに割り当てる方法はありますか?
更新:答えはイエスです! 以下の私の回答を参照してください。
php - PHP でローカル変数を null に設定する
より .NET 指向の同僚によって追加されたコードで、次のような問題に遭遇することがよくあります。
$localVariable
nullに設定する利点はありますか? これはローカル変数であるため (したがって、とにかく範囲外になります)、そうではないと思いますが、間違っている場合は修正してください。
c++ - ローカル変数への参照を返す
このコードがCode::blockで正常に実行されるのはなぜですか。IDBはただ報告します
警告:「ローカル変数'tmp'への参照が返されました」、
しかし、結果「helloworld」を正常に出力します。
c - ローカルで使用可能な最もローカルなサイズ
GCC を使用 (windows 32、C のみ、デフォルトのビルド オプション)。
ローカル スタックの最大サイズは?
例えば:
おそらくコーディングの初期の頃のトラウマ的な経験から、私は最大で 16k 以上のローカル ストレージを使用しようとしたことはありません..
とにかく、本当に大きな変数をローカルに配置しても問題ありませんか? それとも数Kが上限ですか?
javascript - Javascript: オブジェクトのコピー、グローバル変数、およびパフォーマンス
かなり複雑な質問があります:)
現在、html5 キャンバス ゲームに取り組んでいます。ゲームのマップに固有の変数は、ゲーム エンジン (engine.js と呼びましょう) とは別のファイル (game.js と呼びましょう) にあります。
グローバル変数は、ローカル変数よりも JS で使用するのが遅いと読みました。したがって、game.js では、ゲーム固有の変数をすべて含むグローバル変数を作成します。engine.js で、このグローバル オブジェクトをローカル変数にコピーし、そこでこのグローバル オブジェクトを削除します。
これは機能しています。しかし、オブジェクトの割り当てはこれらのオブジェクトへの参照のみを渡すことを知っています。
したがって、私の質問は次のとおりです。初期化の最後にグローバル オブジェクトを削除すると、engine.js ですべての変数をローカル変数として直接宣言したかのように、パフォーマンスが低下しますか。 engine.js のローカル変数は、グローバル オブジェクトへの単なる参照でしたか?
すべての変数を engine.js でローカルとして宣言することもできますが、後で他のマップやゲームを作成したい場合に、マップに固有のものを分離すると便利です。
例えば:
game.js:
engine.js: //...
//...
この例では、x、y、および obj のパフォーマンスは、ローカル変数と同じくらい速くなりますか、それとも遅くなりますか?
注: グローバル変数とローカル変数のパフォーマンスの違いを実際に確認したわけではありませんが、それについて読んだことは正しいと思います。
私の質問が十分に明確でばかげていないことを願っています:)何かアイデアがあれば...ありがとう!
java - Gui の入力メソッドとリスナー メソッドで Null ポインター例外が発生するのはなぜですか?
私はJavaが初めてで、ユーザーがGuiを介して従業員の姓名を入力できるようにしようとしています。送信ボタンを押すと、リスナーメソッドがアクティブになり、入力された値が収集されてシステムメモリに入れられます
私の問題は、名を入力すると完全に機能しますが、姓を入力するとまったく機能しないということです。送信ボタンを押すと、すべてがうまくいきません。エラーはnullポインター例外「AWTイベントキュー」です。PLSヘルプ
これは、行でエラーが発生するコードです