問題タブ [stack-size]

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

java - Java/Groovy でスタック サイズを宣言する方法 (検証エラー: スタックが大きすぎます)

このエラーが発生しています:

この方法では:

私はこの問題を解決するこのスレッドを見つけました:

VerifyError: スタック サイズが大きすぎます (どういう意味ですか?)

しかし、スタックサイズを計算して宣言する方法がよくわかりません。また、他のメソッドはそれを必要としないため、なぜ宣言する必要があるのか​​ もわかりません。助けてくれてありがとう!

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

scheme - スキームラケットで効率的な関数を書く

私は学生で、スキーム言語が初めてです。私は効率的な関数を書こうとしています。関数の実行時間を計算する方法は既に知っていますが、知りたいのは、この関数のスタック (またはメモリ) 使用率を計算する方法です。私が知っているように、実行中にスタックで待機する命令の数が少ないほど、効率が向上します。

スタックで待機している命令の数をカウントする方法はありますか?

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

opencv - 画像処理用のスタック メモリの増加 (C++ OpenCV)

C++/OpenCV インターフェイスを使用して画像処理用のスタック メモリを増やす方法はありますか? ... 複数の画像 (サイズが約 1 MB の各画像で約 100 としましょう) をメモリにロードし、それらに対して並列計算を実行したいと考えています。 GPUを使用。

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

c++ - スタックのサイズを超えた場合、どうすれば自動的に調整できますか? C++

したがって、LIFO(Last in First out) メソッドを使用するクラス CStack があります。のような標準変数bottom/top/sizeとメソッドを使用しますpush/pop/full/empty/print。これはcharスタックです。

私の質問は、このスタックに何かを追加している場合、スタックがいっぱいになったときに、サイズを自動的に調整するにはどうすればよいですか? 私はその方法を考えましたが、 memcpy()それがどのように機能するか(まだ)よくわかりません。

どんな助けでも大歓迎です。

これが私のコードです:

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

c++ - DLL がメインの exe アプリケーションよりも大きなスタック サイズを必要とする場合はどうすればよいですか?

Visual C++ 2010 で記述されたシミュレーション エンジンがあり、別のサード パーティ アプリケーション用に、それに基づく DLL プラグインを実装しています。

ただし、ライブラリがサードパーティ アプリのスレッドによって呼び出されると、スタック オーバーフロー エラーが発生します。デバッグ後、DLL にはスレッドよりも大きなスタック サイズが必要であることが判明しました。どうにかして現在のスレッドのスタック サイズを拡張することは可能ですか?

シミュレーション エンジンのコードを見直して、大きなオブジェクトをヒープに移動する必要があることはわかっています。問題は、エンジンが別のベンダーによって保守されていることであり、可能であればそのコードを変更したくありません。

より大きなスタック サイズで DLL 内に独自のスレッドを作成し、計算が終了したら呼び出し元のスレッドに結果を返すことを考えています。それは正しいアプローチですか?

ありがとう、ミハル

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

c++ - 複数の vs プロジェクトでのスタック サイズ

A、B、C、D、E の 5 つのプロジェクトを含む C++ Visual Studio ソリューションがあるとします。これらのプロジェクトでは、/STACK リンカー オプションが次のように設定されています。

  • A = 4MB
  • B = 空 (デフォルトで 1MB)
  • C = 空 (デフォルトで 1MB)
  • D = 16MB
  • E = 25MB

それらはすべて、公開された関数を持つ個別の DLL としてビルドされます。計画:

  • A には、foo_b (B から) と foo_c (C から) を呼び出す関数 foo_a が含まれています。
  • B には、foo_d (D から) と foo_e (E から) を呼び出す関数 foo_b が含まれています。

関数 A.foo_a を呼び出すと、スタック サイズはどのくらいになりますか? E.foo_e を直接呼び出しても同じでしょうか?

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

android - NDK経由でAndroidのスレッドのスタックサイズを増やす方法は?

私は大きな問題を抱えています!Google Glass アプリでジェスチャ認識用のニューラル ネットワークを実装したいのですが、StackOverFlowError に直面しています。new Thread(group, runnable, threadName, stackSize) によるスタックの増加は機能しません! 私の唯一の解決策は、NDK を使用してスタック サイズを設定することです! いくつかのフォーラムで、人々がそれを行うことができたのを見たことがありますが (pthreads、pthread_attr_setstack() を使用して...)、NDK を使用したことがないので、これは可能であると誰かが教えてくれれば (SDK を使用してアプリを開発していますが、スタック サイズを設定するためだけに NDK を使用します)。

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

delphi - デフォルトのスタック サイズを 16777216 バイト以上に増やす方法はありますか?

質問はそれをすべて言います。リンカー オプションでスタック サイズを増やそうとすると、次のエラーが発生します。

最大スタック サイズは、65536 ~ 16777216 の整数である必要があります。

この 16MB の制限は、Delphi コンパイラの基本的な制限ですか、それとも IDE によって課された恣意的な制限ですか? この値を増やす別の方法はありますか?

注(コメントを見越して...):

  • より大きなスタックが必要なのは、ローカル変数として使用される膨大な静的配列タイプによるものです
  • これを行う必要があるのはひどい設計の兆候であることを理解しています
  • これは大規模なレガシー アプリケーションであり、その設計と保守は私には責任がありません。
  • 動的配列へのリファクタリングは機能しますが、パフォーマンスが 50% 低下します。
  • 他のリファクタリングも可能です - おそらく数週間の作業です。これはおそらくサイドプロジェクトとして終わります。
  • それまでの間、機能が今必要であり、より大きなスタックは簡単に修正できます。
  • はい、私はこれが悪い、悪いことであることを本当に、本当に知っています。