トップページ
>
プログラム
>
2015年06月28日
>
SnEMphd5
書き込み順位&時間帯一覧
13 位
/197 ID中
時間
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Total
書き込み数
0
0
0
0
0
0
0
0
0
2
0
1
0
0
0
0
2
0
0
0
0
0
0
0
5
使用した名前一覧
書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
書き込みレス一覧
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
298 :
デフォルトの名無しさん
[sage]:2015/06/28(日) 09:34:12.52 ID:SnEMphd5
>>285
>そう言った大きいものをしまわない
自分はその容量の話はすこし疑問に感じた。
スタックを逼迫させるような大きなオブジェクトっていう点。せいぜい数十バイトだというのは例の彼が言ってる通りだから。
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
302 :
デフォルトの名無しさん
[sage]:2015/06/28(日) 09:46:55.00 ID:SnEMphd5
>>301
たとえばDoubleと同じ8バイトのクラスがあるとして、
Dim a As Double, b As Double, c As Double...と生成していくのと、
クラスのインスタンスを x,y,z,...と生成するのではスタックエリアに対する負荷って違うの?
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
316 :
デフォルトの名無しさん
[sage]:2015/06/28(日) 11:29:33.84 ID:SnEMphd5
>>314
Integerの配列の中身はSafeArrayCreate関数で領域確保されるけど、MSDNでは
allocates and initializes the data for the array
と書かれているから、ヒープに取られるんじゃないですかね?
https://msdn.microsoft.com/en-us/library/windows/desktop/ms221234(v=vs.85).aspx
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
335 :
デフォルトの名無しさん
[sage]:2015/06/28(日) 16:29:45.85 ID:SnEMphd5
>>333
それはそうだし、別にヒープ上にnewして作るものだけがオブジェクトと法律で決まってるわけじゃない。
スタック上にクラスインスタンス作ってもいいけど、寿命はそのスコープに限られるよね。
VBAとかはそういうスコープ管理はプログラマの自由に委ねない言語だから。
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
337 :
デフォルトの名無しさん
[sage]:2015/06/28(日) 16:55:35.09 ID:SnEMphd5
ところで>>314氏は自分の説明わかってくれたのかな...
※このページは、
『2ちゃんねる』
の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合は
メール
をしてください。対応します。