トップページ > プログラム > 2018年07月12日 > KB59nVpm0

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

1 位/174 ID中時間01234567891011121314151617181920212223Total
書き込み数50000000000000000000111412



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ 3d50-Se03)
C++相談室 part136

書き込みレス一覧

C++相談室 part136
916 :デフォルトの名無しさん (ワッチョイ 3d50-Se03)[sage]:2018/07/12(木) 00:15:24.91 ID:KB59nVpm0
同じ事を何度も書かなくて良い
>>758

あとfgetsよりfreadの方が速い
当たり前ですが
C++相談室 part136
919 :デフォルトの名無しさん (ワッチョイ 3d50-Se03)[sage]:2018/07/12(木) 00:22:42.68 ID:KB59nVpm0
わざわざ改行検索だけの為にメモリスキャン
ガチガチにチューニングするつもりならあり得ないですね
C++相談室 part136
920 :デフォルトの名無しさん (ワッチョイ 3d50-Se03)[sage]:2018/07/12(木) 00:23:57.39 ID:KB59nVpm0
適度なチューニングで妥協するんであれば
fgetsで良いかも知れませんが
C++相談室 part136
921 :デフォルトの名無しさん (ワッチョイ 3d50-Se03)[sage]:2018/07/12(木) 00:28:02.27 ID:KB59nVpm0
freadで読む時間とほぼ同じ時間で解析まで終わるので
中途半端な解析で止める必要もなくて
直接使いやすい形にすれば良い

あとは>>885
C++相談室 part136
923 :デフォルトの名無しさん (ワッチョイ 3d50-Se03)[sage]:2018/07/12(木) 00:34:07.21 ID:KB59nVpm0
15GBともなると
関数を呼ぶ時間でもトータル時間に影響するんでね
fgetsの関数コール回数だってバカにならんでしょ

全てのfloatをvectorにpush_backするだけでも
結構な時間ですよ
この辺も工夫しないと
C++相談室 part136
932 :デフォルトの名無しさん (ワッチョイ 3d50-Se03)[sage]:2018/07/12(木) 20:53:29.39 ID:KB59nVpm0
色々な言語で速度比較とか面白そう
C++相談室 part136
933 :デフォルトの名無しさん (ワッチョイ 3d50-Se03)[sage]:2018/07/12(木) 21:42:21.02 ID:KB59nVpm0
>>871のフォーマットでC++で作ったら
解析15GBで8.6秒
1バイト平均2クロック!

これを越えるには
マルチスレッド / AVX命令 /アセンブラ / GPU
に手を出さないと無理かな

----
Haswell
3.4GHz固定
シングルスレッド
C++で1文字ずつ15G文字解析
普通の命令のみ使用(SIMD命令は使用しない)
数値の合計のみ計算して結果を最後に表示
固定4KBを繰り返し解析、トータル15GB分の時間を計測
----
C++相談室 part136
935 :デフォルトの名無しさん (ワッチョイ 3d50-Se03)[sage]:2018/07/12(木) 22:00:17.37 ID:KB59nVpm0
数値ならグラフにするとか画像にするとかフィルターを通してから間引くとか音声にして鳴らすとか
まあ色々とあると思う
C++相談室 part136
952 :デフォルトの名無しさん (ワッチョイ 3d50-Se03)[sage]:2018/07/12(木) 23:40:59.34 ID:KB59nVpm0
HDDの一番外側15GB
セクタ直読みで60.1秒
平均 250MB/s でした

7200rpmの8TBのHDDです
C++相談室 part136
953 :デフォルトの名無しさん (ワッチョイ 3d50-Se03)[sage]:2018/07/12(木) 23:44:58.13 ID:KB59nVpm0
>>851の77.9秒はHDDの内側の方でfreadでの読み込み
どちらもHDDの限界と思います
C++相談室 part136
954 :デフォルトの名無しさん (ワッチョイ 3d50-Se03)[sage]:2018/07/12(木) 23:49:15.37 ID:KB59nVpm0
>>944
解析時間のほとんどが>>782のようなコードです
ちょっと変えましたが
C++相談室 part136
955 :デフォルトの名無しさん (ワッチョイ 3d50-Se03)[sage]:2018/07/12(木) 23:53:49.46 ID:KB59nVpm0
改行を探す為だけにスキャンする必要はありませんし、コピーする必要もありません

ほとんどをしめる数値の行は
>>782の処理で区切りまでポインタが進みます


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