なぜVBは扱いが低いのか (200レス)
上下前次1-新
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
185: 名前は開発中のものです。 [sage] 2013/01/31(木) 23:37:58.05 ID:wc/pmLvR(1) AAS
wVU/jdLoが問題にしてるのは、VB側で確保したヒープを、DLLなりに渡す方法じゃないのか?
>>171171(2): 名前は開発中のものです。 [sage] 2013/01/31(木) 21:35:46.32 ID:NyoQQhH7(12/17) AAS
>オフスクリーンサーフェスにピクセル配列を転送するコード
言い回しが古すぎるね。
Direct3D9ではIDirectSurfaceを直接操作せず、IDirect3DTexture経由で事足りる。
以下、テクスチャを1ドット毎白く塗りつぶす例。
D3DLOCKED_RECT lockRect;
pTexture->LockRect(0, &lockRect, NULL, D3DLOCK_DISCARD);
for(int y=0; y<h; y++)
{
for(int x=0; x<w; x++){
DWORD color = 0x00ffffff;
BYTE* p = (BYTE*)lockRect.pBits + lockRect.Pitch*y + 4*x
memcpy(p, &color, sizeof(DWORD));
}
}
pTexture->UnlockRect(0);
のコメントってずれてないか?
>>161161(1): 名前は開発中のものです。 [sage] 2013/01/31(木) 20:05:52.91 ID:NyoQQhH7(6/17) AAS
>ライブラリ自体をVBで作ったんだ。
こんな事書いてる辞典でお前がライブラリなんか作れないことは自明のこと。
一個一個ロックしてコールバック呼ぶ間抜けな姿が目に浮かぶわw
DirectXで頂点バッファとかVRAM転送に関するロックと
マネージコード(VB, C#, Java)のGCに関するロックは全く違う話だってのもわからないだろ?
初心者が強がったところでまたひとつ恥をかいてるよ。バカじゃねーの?
のコメントって脱線してないか?
>>157157(1): 名前は開発中のものです。 [sage] 2013/01/31(木) 17:50:35.50 ID:NyoQQhH7(4/17) AAS
俺はお前の先生じゃないからな。
初心者に1から10まで教えたりはしない。
あと話がコロコロかわるわ、分散するわ、人の書いたことが理解できないわ、
そんなお前と話をしても漠然と広がるばかりで一向に収束しない。
理由は単純、ID:wVU/jdLoがなりふり構わず言い返したいだけだからだ。
何がしたいの?そんなにくやしかった?
で言ってる話をころころ変えてるのって、どっちの方だ?!
186: 名前は開発中のものです。 [sage] 2013/02/01(金) 01:04:06.57 ID:5kKv/peJ(1/2) AAS
>wVU/jdLoが問題にしてるのは、VB側で確保したヒープを、DLLなりに渡す方法じゃないのか?
そうだよ。俺はDLLにヒープを渡す際に行うGCのロックについて回答した。
しかし回答に対してwVU/jdLo(>>153153(1): 名前は開発中のものです。 [] 2013/01/31(木) 12:36:26.25 ID:wVU/jdLo(2/13) AAS
DirectXライブラリならDX7ベースのものを作った。ところで、その口ぶりなら当然
自分もそのぐらいは作ったんだろうな。CPUで演算したデータをバック・スクリーン
サーフェスに転送する場合、ロックもかけず、APIも使わず、どーやーって
転送しているんだ?おしえてくれよ。
スマートポインタ使うと、アプリの速度が上がるとでも言いたいのか?
俺が聞いたのはコーディングの話じゃない。実行上の有利性だ。
)が突然、
DirectXでサーフェスのVRAMをロックする仕方を教えてくれと言い出した。
以後、彼はGCとDirectX、2つの話を同じ話とした誤った前提をもとに得意面で執拗に追及しはじめる。
またwVU/jdLo(>>153)はGCのロックが面倒だという当初の題目(>>146146(2): 名前は開発中のものです。 [] 2013/01/30(水) 13:13:47.38 ID:ES7+KnHm(1/3) AAS
思うんだが、VBやVC#のガベージコレクタって、そんなにパフォーマンスに
影響するもんなの?
メインメモリを効率良く再配置してくれるといっても、コード組む側からしたら、
ポインタを使うとき、データを勝手に移動されないように、いちいちロックしないと
いけないので、面倒極まりないんですけど。
もしかしたら、メモリの開放忘れてメモリリークさせるバグが多かったので、
それを防止する為につけたのかもしれないけど…。
Vistaのせいかな?あのころ、メモリ不足でパフォーマンスが落ちるPCが多かったからな。
でも .net って Vista より先じゃなかったっけ?
)を覆し、
「俺が聞いたのはコーディングの話じゃない。実行上の有利性だ。(実行速度) 」
などと捏造する。
その後も謎の要求を繰り返す。
「オフスクリーンサーフェスにピクセル配列を転送するコードを書いてみろ。」
「コードを書いたらオマエの勝ちでいい。 できなければオマエの負け。」
しかたがないので、wVU/jdLoが繰り返し要求していたコードを書いた(>>171)。
何か意味や目的があるのかしらないが満足したらしく、
ID:wVU/jdLoは意味もなく >>175->>178 を張ったということだ。
187: 名前は開発中のものです。 [sage] 2013/02/01(金) 01:08:42.51 ID:5kKv/peJ(2/2) AAS
読解力のないお馬鹿さん友達なのはよくわかった。
だが俺のせいにされても困るな。頭のおかしい人が1人で暴れてて、
こっちは二転三転する話に付き合ってやっただけだから。
188: 名前は開発中のものです。 [sage] 2013/02/01(金) 20:46:24.53 ID:WGADr03p(1) AAS
頭の中の藁人形に勝利宣言するのって気持ちいいのか?www
189: 名前は開発中のものです。 [sage] 2013/02/02(土) 01:35:13.67 ID:I6aYuYDa(1/5) AAS
久方ぶりに来てみたら、なにやら人が沢山いるな。VBそっちのけでw
まあ、.netのガベコレに苦労してる人が多いのは分かった。
メモリー管理は初心者には相変わらずの鬼門だな。
でもさ、.netではAPIのかわりになるような命令がいっぱいあるから、
API呼び出す必要はほとんど無いような・・・
>>146
>Vistaのせいかな?あのころ、メモリ不足でパフォーマンスが落ちるPCが多かったからな。
>でも .net って Vista より先じゃなかったっけ?
メモリーの断片化はもっと昔から問題になってたわけだが?
とにかく動的メモリーを使いまくると正体不明でアプリが落ちるわ、
落ちた後でもOSが不安定になるわで動的メモリー管理は敷居が高かった。
まあ、断片化しないようにメモリーを使えば問題ないわけだが。
190: 名前は開発中のものです。 [sage] 2013/02/02(土) 02:00:41.65 ID:I6aYuYDa(2/5) AAS
そうそう昔は、動的メモリーを多用してるアプリケーションを平行して
何個も動かしていた場合にも、メモリーの断片化が発生していたな。
メモリーの虫食い現象と呼んだ方が分かりやすいかな?まあ詳しい話は
フラグメンテーションでぐぐれ。こればっかしは、ガベコレを使わない限り、
メモリーを増やした所でアプリが落ちるのを延期するぐらいの意味しか無い。
191(2): 名前は開発中のものです。 [sage] 2013/02/02(土) 02:22:28.17 ID:I6aYuYDa(3/5) AAS
あと、初心者だとメモリー管理に関してはスワップファイルが
何とかしてくれると勘違いしているようだが、スワップファイルを
ページングで何とかなる容量は32bitだと2Gバイトまでなんだよな。
64bitOSの場合だとHDDの許す限り何とかしてくれるんだろうけど。
192: 名前は開発中のものです。 [sage] 2013/02/02(土) 03:03:59.67 ID:I6aYuYDa(4/5) AAS
64bitでも128Gまでだった・・・
外部リンク[aspx]:technet.microsoft.com
193: 名前は開発中のものです。 [sage] 2013/02/02(土) 14:07:00.59 ID:w8UuMgVB(1) AAS
動的メモリの確保と解放は難しいのではなくミスを招く。
数をこなしてる上級者でも忘れたり、ちょっとしたポカをする。
だから上級者でもガベージコレクションはかなりありがたい。
.netやjvmのメモリコンパクションはあまり期待できない。
あとメモリリークではなく断片化でアプリ落ちるか?
>>191は仮想メモリのアドレスサイズの話だろうか。
194: 名前は開発中のものです。 [sage] 2013/02/02(土) 14:22:21.99 ID:PtZOYkce(1) AAS
断片化が最終段階に達すると、空領域があるのにもかかわらず、突然メモリーの取得や再取得に失敗するようになるんだよ。
あとはメモリー破壊へとまっしぐら。もしくは例外終了かな?
195: 名前は開発中のものです。 [sage] 2013/02/02(土) 19:19:09.69 ID:I6aYuYDa(5/5) AAS
>.netやjvmのメモリコンパクションはあまり期待できない。
これは初めて知った。んー、VBはメインで使う言語じゃないから気にしないでおくか。
>>>191は仮想メモリのアドレスサイズの話だろうか。
そうだよ。
196: 名前は開発中のものです。 [] 2017/02/03(金) 02:11:51.37 ID:WWGfnxzw(1) AAS
age
197: 名前は開発中のものです。 [] 2017/12/31(日) 20:44:42.67 ID:/rN76OKL(1) AAS
簡単にお金が稼げる方法興味ある人だけ見てください。
グーグル検索⇒『来島のモノノリウエ』
UD63T2V610
198: 名前は開発中のものです。 [sage] 2018/10/06(土) 00:55:21.15 ID:TBUE3ojn(1) AAS
VB今からやるの止めた方がいいですか?
199: 名前は開発中のものです。 [sage] 2023/01/22(日) 09:41:31.48 ID:w5i/1OO5(1) AAS
ただ今制限って何?
200: 名前は開発中のものです。 [sage] 2023/08/28(月) 21:44:48.14 ID:Agfk3gnt(1) AAS
それって本当にできるの?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.017s