問題タブ [static]

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 投票する
8 に答える
1446 参照

performance - 静的クラスはマルチコア システムでパフォーマンスの問題を引き起こしますか?

先日、私の同僚は、静的インスタンスをプロセッサ キャッシュ間で共有できないため、静的クラスを使用するとマルチコア システムでパフォーマンスの問題が発生する可能性があると述べました。そうですか?このステートメントを証明するためのベンチマークはありますか? この声明は、(C# を使用した) .Net 開発に関する議論の文脈で作成されたものですが、言語と環境に依存しない問題のように思えます。

コメントありがとうございます。

0 投票する
5 に答える
6855 参照

c++ - 関数呼び出しが間違った関数にジャンプする

vs2008 で C++ スタティック ライブラリをコンパイルしています。ソリューションには、lib を使用するスタートアップ プロジェクトもあり、正常に動作します。

しかし、別のソリューションでライブラリを使用すると、実行時チェックに失敗します。「関数呼び出し全体で ESP の値が適切に保存されませんでした」 コードをステップ実行すると、関数 foo() がクラッシュの直前に代わりに bar() にジャンプしていることに気付きました。問題の関数は通常の関数であり、関数ポインターはありません。

何が起こっているのか、同じソリューションのライブラリを使用するとなぜ機能するのか、誰にも手がかりがありますか?

編集:それが役立つ場合、関数(メソッド)はクラスの一部です。

0 投票する
15 に答える
1511 参照

html - Google アナリティクスは、静的な Web ページをダウンロードする時間に大きな影響を与えますか?

HTML ドキュメントの body タグの末尾にスクリプトを追加するだけで、Google アナリティクスで処理できるようになることを理解しています。私の質問は、これがパフォーマンス (ダウンロード時間とサーバー負荷) に大きな影響を与える可能性があるかどうかです。IIS によって提供される、たとえば 100k の静的ページを想定してみましょう。ありがとう。

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

asp.net-mvc - asp.netmvc-静的コンストラクター

asp.netmvcについて質問したい

  1. 静的コンストラクターはすべてのユーザー要求を初期化しますか?
  2. 静的データはすべてのユーザーで共有されますか?
0 投票する
3 に答える
769 参照

.net - dotnet の char.IsLower() が静的メソッドなのはなぜですか?

これは、すべての設計ガイドラインに反するようです。型 T の単一の引数を受け入れる静的メソッドは、通常、単なるメンバー メソッドであるべきです。

IsUpper が存在することを理解するために、実際にStackOverflow の質問を投稿する必要がありました (オートコンプリートに表示されなかったため)。

編集

私の以前の発言には少し説明が必要であることは理解しています。良い設計の例は String.ToLower() です。static void ToLower(String foo) としてプロトタイプ化される代わりに、メンバー メソッドです。同じことがchar.IsLower()にも当てはまることは(少なくとも私には)明らかです。

0 投票する
8 に答える
6164 参照

c++ - 静的データメンバーを使用する必要がありますか?(C ++)

C++クラスについて考えてみましょう。実行の開始時に、XMLファイルから一連の値を読み取り、このクラスの7つのデータメンバーに割り当てます。これらの値は実行全体を通じて変更されることはなく、問題のクラスのすべてのオブジェクト/インスタンスで共有する必要があります。静的データメンバーは、この動作を実現するための最も洗練された方法ですか?(もちろん、私はグローバル変数を考慮していません)

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

c++ - C++で抽象基本クラスにする静的関数を持つクラス

次のようなユースケースがあります

fooを抽象基本クラスにしたいのですが、仮想関数を静的にすることはできないため、makeをこの抽象ベースに含めることはできません。

このような

抽象クラスでメソッドを非静的にするか、派生クラスに静的メソッドを持たせることは、設計の観点から優れたアプローチです。

0 投票する
4 に答える
1053 参照

c++ - 匿名オブジェクトをC++で静的と宣言できますか?

これは許可されていますか?:

実行しようとするとシグナル11が表示されますが、以下は正常に機能します。

ありがとうございました。

0 投票する
5 に答える
18664 参照

c - Linux スタティック ライブラリでのシンボルの制限

Linux スタティック ライブラリ (アーカイブ) にエクスポートされる C シンボルの数を制限する方法を探しています。これらを、ライブラリの公式 API の一部であるシンボルのみに制限したいと思います。私はすでに「静的」を使用してほとんどの関数を静的として宣言していますが、これによりそれらがファイル スコープに制限されます。スコープをライブラリに制限する方法を探しています。

Ulrich Drepper のHow to Write Shared Librariesの手法を使用して共有ライブラリに対してこれを行うことができますが、これらの手法を静的アーカイブに適用することはできません。彼の以前のライブラリ設計のグッド プラクティスの論文で、彼は次のように書いています。

唯一の可能性は、「ld -r」を使用して特定の内部リソースを必要とするすべてのオブジェクト ファイルを 1 つに結合し、この結合されたオブジェクト ファイルによってエクスポートされるシンボルを制限することです。GNU リンカーには、まさにこれを行うためのオプションがあります。

これらのオプションが何であるかを発見するのを手伝ってくれる人はいますか? 「strip -w -K prefix_*」である程度成功しましたが、これは野蛮に感じます。理想的には、GCC 3 と 4 の両方で動作するソリューションが必要です。

ありがとう!

0 投票する
8 に答える
70533 参照

vba - VBA のクラス (静的) メソッド

VBA でクラスメソッドを作成することは可能でしょうか。クラスメソッドとは、クラスのオブジェクトを持たずに呼び出すことができるメソッドを意味します。「static」キーワードは、C++ と Java でそのトリックを行います。

以下の例では、静的ファクトリ メソッドを作成しようとしています。

例: