祝49回 C言語ならあっしに聞け
■ このスレッドは過去ログ倉庫に格納されています
0808デフォルトの名無しさん
NGNG----------------------------------------------
#define SIZE 65536
unsigned char src[SIZE], dst[SIZE];
int i, value;
value = 128;
for (i=0; i<SIZE; i++)
dst[i] = ((src[i] >= value)?255:0);
----------------------------------------------
とりあえず、
A ?:の代わりにif-elseを使用
→ ちょっと速くなった?ただの誤差かも
B forループ内の処理を256ずつにしてループのオーバーヘッドを減らした
→ そこそこ速くなった
C unsigned long *に変換して、マスク処理で各バイト毎に判定
→ ちょっと速くなったけど、longで読んだ意味無し?
なんてのを試してみました。
■ このスレッドは過去ログ倉庫に格納されています