哪种方法效率更高或更可读

来源:互联网 发布:mysql 分组合计 编辑:程序博客网 时间:2024/06/05 11:57

来由:阅读lighttpd源码时,发现lighttpd申请特定倍数内存时,使用的方法较为晦涩,于是,就想对比自己以前在阅读git源码时学到的方法,感觉git的方法更胜一筹
lighttpd方法:

#define BUFFER_PIECE_SIZE 64int get_entry_size(int size){    int ret_size = size;    if(size <= 0)        return 0;    ret_size += BUFFER_PIECE_SIZE - (b->size % BUFFER_PIECE_SIZE);    return ret_size;}

git方法

#define BUFFER_PIECE_SIZE 64int get_entry_size(int size){    if(size <= 0)        return 0;    return ((size + BUFFER_PIECE_SIZE - 1) & ~(BUFFER_PIECE_SIZE - 1));}
0 0