C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■85052 / )  Re[7]: C# MVC でのスタックオーバーフロー
□投稿者/ はな (5回)-(2017/09/07(Thu) 15:39:39)
返信ありがとうございます。

スタックの深さが300程度でスタックオーバーフローするのが腑に落ちないでいたのです。

スタックトレースで、300程度の呼び出し履歴になってます。

自前で関数の呼び出し回数(深度)を数えて「200を超えたら、いったん戻る」というようにコーディングすると最後まで計算できます。

処理の概要は
A1の値が知りたいときにA1の値を計算するために必要なほかの値を先に計算してからA1を求めるようなことをしてます。
A1=B1 + C1
B1=5
C1=B2 + D2
・・・
Excelでするような計算です。(計算式はユーザが自由に変更します)

呼び出し深度の計測でC200までいってしまったら、A1の計算を保留して、C200を先に計算して・・・
という方法で回避してますが速度的に厳しいのと、スタック領域が少ないのが腑に落ちなくて質問しました。
返信 編集キー/


管理者用

- Child Tree -