- 307 名前:デフォルトの名無しさん [2017/10/29(日) 12:43:00.92 ID:5nFESEae0.net]
- 例えば、パネル表示をまとめたクラスのような場合にはクラスのメソッド部分が非常に大きくなる。しかもライブラリ
的に使うわけだから、階層のわりと下で使うことになる。3階層あって、2階層目くらいから同時にいくつかが 生成されてしまう可能性も高い。するとRAMエリアが直ぐにパンクする。なのでメソッドを大量に含んだライブラリ的な 働きをするクラスに関しては、.textにあってほしい。それは可能だと思うがじゃあそのクラス内でつかうバッファなどの 変数なんかが問題になる。これは動的に生成しないとクラスの使い道が非常に限られてくる。第一suba()で使っていて subb()で使うとバッファエリアが壊れてしまう。 1.bufを持てないクラスなんて殆ど意味がない。 2.bufをスタティックにしか配置できないクラスなんて使い道がない。 3.小規模マイコンでメソッドをramに確保するなんて馬鹿げている。 これは明らかだよね。 つまりMyclassのbuf[1000]、メソード関数()(例えば50個)をスタックと.textにそれぞれ上手く配置する工夫が 絶対に必要ってことだね。
|

|