なぜVBは扱いが低いのか (200レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

151: 2013/01/31(木)08:48 ID:wVU/jdLo(1/13) AAS
cZuhgiqX
どうやらロックの意味は理解できたようだな。ひとつ勉強になっただろ。

では逆に問う。君はGCの利点として何か実感できるものがあるのか?

GCのある言語とそうでない言語で同じ動作をするプログラムを組んだとして、
あきらかにGCの優位性を感じる場面に遭遇できるのはどのようなケースだ?

ちなみに自分はVB5からのユーザーだが、APIは当たり前のように使っている。
153
(1): 2013/01/31(木)12:36 ID:wVU/jdLo(2/13) AAS
DirectXライブラリならDX7ベースのものを作った。ところで、その口ぶりなら当然
自分もそのぐらいは作ったんだろうな。CPUで演算したデータをバック・スクリーン
サーフェスに転送する場合、ロックもかけず、APIも使わず、どーやーって
転送しているんだ?おしえてくれよ。

スマートポインタ使うと、アプリの速度が上がるとでも言いたいのか?
俺が聞いたのはコーディングの話じゃない。実行上の有利性だ。
156
(1): 2013/01/31(木)16:10 ID:wVU/jdLo(3/13) AAS
馬鹿だなあ、ライブラリ自体をVBで作ったんだ。

バックサーフェスのLockメソッドを実行して、引数の構造体からポインタを
取得し、APIの movememory を使って転送する。

ちなみにDX9のフレームバッファに直接書き込む場合は、メソッドがあるので
APIは使わないようだが、ロックはしなければならない。

おまえさんのライブラリではどーやってんのかなあ?答えてないぞ。

なにしろ>>152で「DirectXラッパぐらい」って言ってんだから、「ぐらい」なんだろ。
省9
158: 2013/01/31(木)18:37 ID:wVU/jdLo(4/13) AAS
「DXライブラリなら作ってある!!」と言い返せないんだな。

そして「ロックを使わずにピクセルデータをバックサーフェスに転送できる!!」とも言えないんだな

くやしいのう。くやしいのう。

>俺はお前の先生じゃないからな。
>初心者に1から10まで教えたりはしない。

じゃあひとつだけでいいよ。
ロックを使わずにピクセルデータをCPUからバックサーフェスに転送できる方法
省7
164: 2013/01/31(木)20:31 ID:wVU/jdLo(5/13) AAS
オマエ…DirectX7を知らないのか…絶句…アホ。
167: 2013/01/31(木)20:42 ID:wVU/jdLo(6/13) AAS
じゃあオフスクリーンサーフェスにピクセル配列を転送するコード
を書いてみろ。
168: 2013/01/31(木)20:45 ID:wVU/jdLo(7/13) AAS
>>156でも書いたが、取得できるのはポインタだぞ。その後どうするつもりだ?
170: 2013/01/31(木)21:05 ID:wVU/jdLo(8/13) AAS
アホすぎる…もういいよオマエは。
175
(1): 2013/01/31(木)22:00 ID:wVU/jdLo(9/13) AAS
ではこちらはデータ転送部分だけだが、オレの書いたコードをあげよう

void __stdcall s2sp15MoveMemory32SSE2( long ptrSrcZeroDTSC, long ptrDstZeroDTSC, long SrcWidth, long LinePlusByte,long StartTop, long WorkHeight )
// 同サイズでの32ビットカラーデータ転送。サイズは送り側 SrcWidth を、8の倍数にすること。
{
__asm
{
mov ebx,LinePlusByte
省23
176: 2013/01/31(木)22:01 ID:wVU/jdLo(10/13) AAS
LL101: // アライメントOK
movd eax,mm5
cmp eax, ecx
je LL99
movd mm7,ecx
movd ecx,mm6
LL102:
省12
177: 2013/01/31(木)22:02 ID:wVU/jdLo(11/13) AAS
LL201: // アライメントNG
movd eax,mm5
cmp eax, ecx
je LL99
movd mm7,ecx
movd ecx,mm6
LL202:
省17
178
(1): 2013/01/31(木)22:05 ID:wVU/jdLo(12/13) AAS
movntdqは、ライト時にCPUキャッシュへの書き込みをキャンセルする命令だ。
書き込みを高速化できる。
179: 2013/01/31(木)22:07 ID:wVU/jdLo(13/13) AAS
まあVBじゃないが、そっちもC#のコードだしな。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.700s*