トップページ > プログラム > 2015年07月27日 > KH8d/GA1

書き込み順位&時間帯一覧

1 位/155 ID中時間01234567891011121314151617181920212223Total
書き込み数00000000000311023111003218



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】 [転載禁止]©2ch.net
プログラミング雑談スレ ♯♯ [転載禁止]©2ch.net
サウンドプログラミング5
ゲームプログラムなら俺に聞け31 [転載禁止]©2ch.net

書き込みレス一覧

スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
587 :デフォルトの名無しさん[sage]:2015/07/27(月) 11:39:00.18 ID:KH8d/GA1
何で測定する必要があるんだよ。
高々400KBのmemmoveの実行時間を調べてどうするんだよ。
今のPCのメモリ帯域は、理論値で21GB/sもあるのに、一体一秒に何千回改行する気だよwww
こんなものいちいち測定するなら、ありとあらゆる物を測定しなきゃならん。

大体、時たま発生する400KBのmemmoveがもたつく環境で、テキストエディが満足に動くはずが無い。
画面サイズを1024x768と小さめに見積もっても4MB、つまり400KBの10倍あるのに、
滑らかな描画が出来るわけが無い。まず問題視するならそっち。
そういう意味で破綻しているし、考える意味が無い問題と言える。

今のPCの能力では、テキストエディタの行を保持するのに、listを使ってもvectorを使っても
問題ない速度で動く。それはわかりきっているわけで、測定する意味が無い。
問題になるとしたら、描画関係。そっちを優先したデータ構造にすべし。
どちらを使ってもいいのなら、わざわざランダムアクセスが出来ないlistを選ぶ意味は無い。
面倒なだけ。何も考えずにvectorを使えばいい。
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
588 :デフォルトの名無しさん[sage]:2015/07/27(月) 11:47:35.16 ID:KH8d/GA1
もう一度書いておくと、問題になりえるとしたら描画関係なわけで、
描画に都合の良いデータ構造を採用するべきなんだよ。
行の変更は頻繁に起こるわけではないし、
たかだか400KBのmemmoveなんぞ、描画の重さに比べれば、無いも同然なわけで。
そんなものを測定して早い遅い言っても何の意味も無い。描画を中心に考えるべし。
描画に適したデータ構造と言う意味では、ランダムアクセスの出来るvecotrの方が
使いやすいといえる。丁寧に書いてあげるのなら、listでも構わない、が、
し・か・し、わざわざランダムアクセスの出来ないlistを使う意味は無いので、vectorでよい。
listだと、ソートするだけでも鬱陶しい。
【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】 [転載禁止]©2ch.net
940 :デフォルトの名無しさん[sage]:2015/07/27(月) 11:56:12.78 ID:KH8d/GA1
ほとんどの環境でC/C++は動くし、それで十分かもだが、
ブラウザの上では動かない。ブラウザはJSの聖域。
JS圧勝。
同じようなものにSQLがあったが、C#さんがLINQで食い込んだ。
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
589 :デフォルトの名無しさん[sage]:2015/07/27(月) 12:15:48.73 ID:KH8d/GA1
ついでに書いておくと、4K解像度だと、画面のビットマップサイズは30MB近くになる。
これだけの量をレスポンスを損なうことなくリアルタイムにレンダリングしなければならないのに、
たかだかたまに起こる400KBのmemmoveに拘っている暇は無い。
実際に、4K解像度で、何も考えずに、アンチエイリアス効かせて、DrawTextで全面描画すると、
カクカクになって、まるで使い物にならない。たぶん1FPS位になる。
実際、7のエクスプローラも、4K解像度で最大化すると、選択ツールがカクカクになる。
7のエクスプローラにとって4K解像度は想定外ということ。
更新のあった場所だけレンダリングするなり、DirectWrite使うなり、何らかの対策が必要。
お前らが過去に作ったツールも、4K解像度で滑らかに動くかどうか、一度確認してみたほうが良い。
特に遅いのが、アンチエイリアスの効いた文字の描画。FHD解像度では問題なくても、4Kだとカクカクになる。
これからのプログラムは4Kに対応しなくちゃね。
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
590 :デフォルトの名無しさん[sage]:2015/07/27(月) 13:31:05.37 ID:KH8d/GA1
あと、挿入や入れ替えの事ばかり気にしているようだけど、
実際には削除の方が問題になる。
memmoveは単純なアルゴリズムだしSSE化されているので高速だけど、
freeやdeleteは空き領域を結合したりと、複雑なアルゴリズムでとても遅いから。
加えてデストラクタも走るし。
しかも、vectorを使った場合でもlistを使った場合でも、
本体とバッファで、一行に付き2回のdeleteが走る。
経験則だけど、10万行を一気に削除すると、多分1秒ぐらい固まる。もっとかかるかも。
スレッド立ち上げておいて、バックグラウンドで遅延deleteすると良いかも。
こういう問題を放っておいて、挿入時間がどうとか、馬鹿げてるね。
根本的に目の付け所がおかしいんだよ。
それでも描画の方がもっと問題だが。
【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】 [転載禁止]©2ch.net
949 :デフォルトの名無しさん[sage]:2015/07/27(月) 15:40:58.33 ID:KH8d/GA1
今更JSを置きかえるったって、本当にそんなことが可能なのかどうなのか。
C++を置き換えるはずのDはどうなった?
JSを順当進化させていくほうが現実的じゃね?
【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】 [転載禁止]©2ch.net
950 :デフォルトの名無しさん[sage]:2015/07/27(月) 15:44:07.16 ID:KH8d/GA1
>WEBブラウザ自体がもう使われなくなってきてるからなぁ

それはねーな。TOYOTAのページ見るのに、
専用のアプリ落としてちょんまげ、とかありえないから。
無数にあるサイトの数だけアプリ落とすとか、無いから。
【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】 [転載禁止]©2ch.net
952 :デフォルトの名無しさん[sage]:2015/07/27(月) 16:04:11.81 ID:KH8d/GA1
いや、確かにJSは切るのが常識みたいな風潮の時代はあったぞ。
あと、ActiveXと。IE5とかIE6の時代。
プログラミング雑談スレ ♯♯ [転載禁止]©2ch.net
951 :デフォルトの名無しさん[sage]:2015/07/27(月) 16:08:38.14 ID:KH8d/GA1
>>946
俺の意見は>>950とまったく違っている。
まずは離散数学を攻めるべき。
何も知らないのなら、まずブール代数とか2の補数とか、
そういうデジタル固有の概念を学ぶべき。
プログラミング雑談スレ ♯♯ [転載禁止]©2ch.net
954 :デフォルトの名無しさん[sage]:2015/07/27(月) 16:23:01.13 ID:KH8d/GA1
逆にC++がスラスラ理解できないようであれば、かなり前途多難だね。
絶望的に向いてない人もいるから。
C++を深く理解すれば、コンピュータの仕組みも学べるので、
一石二鳥だ。
プログラミング雑談スレ ♯♯ [転載禁止]©2ch.net
959 :デフォルトの名無しさん[sage]:2015/07/27(月) 17:48:03.91 ID:KH8d/GA1
ノイマン型コンピュータの基本的なアーキテクチャを理解しなければ、
C++を使うことは出来ないから。
メモリ管理を自分で行うことで、断片化が気になり、MMUの存在を知り、
自動変数の寿命を学ぶことでスタックフレームを知り、
整数のキャストで2の補数表現を知り、ついでにエンディアンを考察し。
そんなこと知らなくてもC++は使えるって?無理無理。
C++に精通すれば、低レベルなことから高レベルなことまで、
広範囲に学ぶことが出来る。
プログラミング雑談スレ ♯♯ [転載禁止]©2ch.net
960 :デフォルトの名無しさん[sage]:2015/07/27(月) 18:00:46.16 ID:KH8d/GA1
これがRubyなんかだと、バグが出ると、原因をひたすら調べて、
matzについてどんどん詳しくなっていくだけ。
matzの実装なんか深く学んだところで、宗教にのめりこむだけ。
サウンドプログラミング5
910 :デフォルトの名無しさん[sage]:2015/07/27(月) 19:53:40.97 ID:KH8d/GA1
doubleをshortに変換する時のディザリングって、
変換誤差を次のサンプルに繰り越す方式でOK?
ゲームプログラムなら俺に聞け31 [転載禁止]©2ch.net
700 :デフォルトの名無しさん[sage]:2015/07/27(月) 22:09:22.02 ID:KH8d/GA1
DirectX11の存在意義って何なの?
https://shobomaru.wordpress.com/2012/11/17/interop-direct3d-and-direct2d-directwrite/
ゲームでも文字くらいは表示したいわけで。
そうするとDirectWriteを使いたいわけだが、DX11ではうまく連携できないとか一体何考えてるの?
DX11.1にすると、改善されるらしいが、
こんどはDXのSDK単体配布が無くて、Windows SDK for Windows 8 をインストールしろとか何とか。
メインの開発環境は7なのに、何で8のSDKを入れなきゃならないんだろう。そもそも7でも動くのか?
8の新機能なんか、まったく使う気ないのになー。
しかもDX11.1からは、D3DXが完全に廃止されているから、
テクスチャの読み込みだけでも、糞面倒なことに。
マジなんなの?DX10使えって事?今更DX10?
てか、Direct2DやDirectWriteと連携の出来ないDX11って、
何でそれでOKと思ったわけ?足並みそろえろよ。
糞メトロ作っている暇があるんだったら、そっちにリソース割いてくれよ。
これじゃDX12も期待できないわ。
ゲームプログラムなら俺に聞け31 [転載禁止]©2ch.net
703 :デフォルトの名無しさん[sage]:2015/07/27(月) 22:26:17.40 ID:KH8d/GA1
http://mitsunagistudio.net/tips/d2d-d3d11-sharing/
ここ見ると意外と簡単そうではある。
しかしだ、DX10.1とDX11のディバイスを両方作成して、
手動で同期を取りながら描画していくのはなんとも。
しかもスワップチェーンは共有リソースに出来ないから、
テクスチャに描画して、それをスワップチェーンに転送して、
さらにプレゼントする必要があるとか。
DX10.1とDX11の両方のディバイスを作成して連携する時点で、
両方の知識が要るわけだし、もはやDX10.1一本で
まとめてしまった方が簡潔なのは明白だわ。
DX11の存在意義って一体。
DX11.1で改善されているのは分かっているけど、
それならその状態で初めてリリースしろ。
そんでD3DXを削除するなよ。
これ無いと、画像の読み込みだけでも大変って分かるだろ。
ゲームプログラムなら俺に聞け31 [転載禁止]©2ch.net
705 :デフォルトの名無しさん[sage]:2015/07/27(月) 22:30:42.39 ID:KH8d/GA1
>>702
DirectXTKってDX11.1にも対応しているの?
テクスチャへのjpgやpngの読み込みに使いたい位なんだが。後はどうとでもなる。
どちらにしても、Windows SDK for Windows 8をインストールしなきゃならない時点で、
かなり鬱陶しいんだが。
チャレンジしてみるかねぇ。
ゲームプログラムなら俺に聞け31 [転載禁止]©2ch.net
707 :デフォルトの名無しさん[sage]:2015/07/27(月) 23:21:39.14 ID:KH8d/GA1
>>706
WinSDKのインストールは不要そうです。ご迷惑をおかけしました。
VS2013付属のSDKに D3D_FEATURE_LEVEL_11_1 という定数が定義してあるので、
これを指定すればDX11.1のディバイスを作成できそうです。
コンパイルは通りました。しかし、実行は出来ませんでした。
なぜならDX11.1のランタイムが入っていなかったからです。
DX11.1のランタイムはSP1の7にplatform updateをかけることで、インストールできるそうです。
今インストール中です。
【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】 [転載禁止]©2ch.net
965 :デフォルトの名無しさん[sage]:2015/07/27(月) 23:25:08.94 ID:KH8d/GA1
アップルアップル言うけど、アンドロイドの方が普及しているのに。
GoogleがSwiftに乗っかるのか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。