トップページ > プログラム > 2015年07月05日 > U8xf2vl9

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

21 位/165 ID中時間01234567891011121314151617181920212223Total
書き込み数0100000000000000000200003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【C++】高速化手法【SSE】2 [転載禁止]©2ch.net

書き込みレス一覧

【C++】高速化手法【SSE】2 [転載禁止]©2ch.net
77 :デフォルトの名無しさん[sage]:2015/07/05(日) 01:38:21.45 ID:U8xf2vl9
>>70はピンポイントでSSE化したい所、出来そうな所だけピックアップしてくれよ。
これでは解析が手間。
【C++】高速化手法【SSE】2 [転載禁止]©2ch.net
98 :デフォルトの名無しさん[sage]:2015/07/05(日) 19:48:59.00 ID:U8xf2vl9
なにをしてるか知らないがここが時間食ってる。
8ビットや16ビットで区切って計算結果を配列に入れといて利用するとかできないか?


int size()const
{
int res=0;
unsigned long long i;
i = u.table[0];
while (i)
{
++res;
i = (i - 1)&i;
}
i = u.table[1];
while (i)
{
++res;
i = (i - 1)&i;
}
return res;
}
【C++】高速化手法【SSE】2 [転載禁止]©2ch.net
99 :デフォルトの名無しさん[sage]:2015/07/05(日) 19:54:28.58 ID:U8xf2vl9
あとここも。
32bitでの実行だが。


int get(Point p)const
{
// return !((*this) & x_line[p.x()] & y_line[p.y()]).empty();
return (table[p.y() & 1] >> (p.x() + (p.y() >> 1) * 10)) & 1;
}


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