migimatsu 2012-08-14 07:27:15

[C] メモリ転送の処理速度を上げるんだ! このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

と言って、できたものがコレはないでしょう orz 今の時代、アライメント違反や正規化が出るとは限らない時代ではありますけれど。

#define copy(s,d) *((char *)&d) = *((char *)&s)
#define copy2(s,d) *((short *)&d) = *((short *)&s)
#define copy4(s,d) *((int *)&d) = *((int *)&s)
#define copy8(s,d) *((double *)&d) = *((double *)&s)

使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント(6)

#1 getpow 2012-08-14 08:54:19  

これは酷いw

#2 splwtr 2012-08-14 14:34:08  

copyの2,4,8をパラメータにしてたら、最強だと思う。

#3 crv_the_coder 2012-08-15 03:07:30  

速くなる側面はあるけど・・・汎用化しちゃダメだろこれ

#4 b1289730 2013-01-14 20:07:03  

だから#defineしたんだよ!

#5 tsuyoshi_cho 2013-06-07 12:50:41  

long int じゃなくてdoubleなのがキモかもしれん。

#6 Ops_kiwi 2017-08-09 11:35:31  

どなたか日曜パイソニスタの俺にも分かるように優しく解説して下さい

コメント投稿には、twitter認証が必要です。

Twitter認証

このウンコードに臭った人は、こちらのウンコードにも臭ってます

[その他] HOW TO ABC..

このエントリーをはてなブックマークに追加

実際にあった某システムの超重要なマスター...

create table item_master (
 A varchar(2...

鑑賞する »

[Java] 内部的にunicodeだから日本語つかえ...

このエントリーをはてなブックマークに追加

これを書いた先輩に「英語で書きましょうよ...

class 会員 {
    private int 会員番号;
    p...

鑑賞する »

[Java] 専用機

このエントリーをはてなブックマークに追加

山田さん(仮名)専用機らしいことがクラス...

/**
 * My Army Knife
 * 20XX/XX/XX
 *...

鑑賞する »