- 博客(7)
- 资源 (11)
- 收藏
- 关注
转载 漫谈linux之文件IO篇
同事的文章,觉得写得很清晰,收藏了。在Linux 开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络IO,磁盘IO。本篇文件打算详细全面,深入浅出。剖析文件IO的细节。从多个角度探索如何提高IO性能。本文尽量用通俗易懂的视角去阐述。不copy内核代码。 阐述之前,要先有个大视角,让我们站在万米高空,鸟瞰我们的文件IO,它们设计是分层的,分层有2个好处,一是
2014-01-23 14:32:20 7863
原创 string.h的strcmp的性能比较
string.h基于汇编实现strcmp ,和普通strcmp,针对循环调用次数和字符串查找长度2个纬度做了一次性能对比效测试。#include #include #include #include #include #include #include #include #include #include #include #include #include
2014-01-14 15:27:20 10071 1
转载 Linux 内核的排队自旋锁(FIFO Ticket Spinlock)
转自:http://www.ibm.com/developerworks/cn/linux/l-cn-spinlock/index.html?utm_source=twitterfeed&utm_medium=twitter引言自旋锁(Spinlock)是一种 Linux 内核中广泛运用的底层同步机制。自旋锁是一种工作于多处理器环境的特殊的锁,在单处理环境中自旋锁的操作
2014-01-14 14:23:24 6985
转载 (转)理解(Memory Reordering)从JVM并发看CPU内存指令重排序
这两天,我拜读了 Dennis Byrne 写的一片博文?Memory Barriers and JVM Concurrency (中译文?内存屏障与JVM并发)。文中提到:对主存的一次访问一般花费硬件的数百次时钟周期。处理器通过缓存(caching)能够从数量级上降低内存延迟的成本这些缓存为了性能重新排列待定内存操作的顺序。也就是说,程序的读写操作不一定会按照它要求处理器
2014-01-13 21:23:19 6622
原创 Impact of cpu cache lines验证
http://igoro.com/archive/gallery-of-processor-cache-effects/此文提到Example 1: Memory accesses and performanceHow much faster do you expect Loop 2 to run, compared Loop 1?int[] arr = new i
2014-01-13 16:35:33 6803
原创 怎样把 Snappy安装配置到自定义目录
1.去官网http://code.google.com/p/snappy/下载snappy-1.1.1.tar.gz安装包。2.加压到指定目录cd ~/snappytar -zxvf snappy-1.1.1.tar.gzcd snappy-1.1.1./configuremake此时打住,如果继续make install,相关的库会被安装到/usr/loc
2014-01-09 20:36:46 11249
转载 (转)从缓冲上看阻塞与非阻塞socket在发送接收上的区别
最近在网络上看到一些帖子以及回复,同时又搜索了一些网络上关于阻塞非阻塞区别的描述,发现很多人在描述两者的发送接收时操作返回以及缓冲区处理的区别时有不同程度的误解。所以我想写一篇文章来纠正错误,并作为记录方便查阅,如有转载,注明作者(jwybobo2007)以及出处即可。 首先socket在默认情况下是阻塞状态的(未指异步操作以及其它一些特殊用途下,直接默认为非阻塞),这就使得发送以及接收
2014-01-07 20:31:42 19056 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人