性能评估

一、网速

1、lantency

latency is the amount time required to travel the path from one location to another. 

指的是从A点到B点,需要多长时间,当传输介质没有发生变化的情况下,这个指是无法进行优化的。

lantency 取决于A点到B的长度,以及传输介质;

测试:

上海到深圳    ping  29.3ms

上海到天津    ping 28.9ms

深圳到天津    ping 47.3ms

同城同IDC  上海到上海   ping 0.093ms

同城非同IDC  上海到上海  ping  0.5ms

总结:

同城同IDC  级别为  0.x-x 毫秒

同城非同IDC 级别也为  0.x-x 毫秒 
非同城  级别为  几十 毫秒
也就是说  非同城的速度 :同城速度 = 1 : 100 +;

2、bandwith

Bandwidth is how much data can be moved in parallel along that path in a second.

单位是:bit/s

主要受限于网络设备的处理能力。56K的调制解调器利用电话线拨号上网,其带宽是56000bit/s(1K=1000bit/s), 电信ADSL宽带上网在512Kbit/s至10Mbit/s间,而以太网则达10Mbit/s以上(1Mbit/s=1000*1000bit/s=10^6bit/s)

二、内存

8核2MHz cpu

1、memset、bzero

(1)1024*1024个字节,每次一个字节
    memset  5 毫秒
    bzero  6 毫秒
    数组赋值  4 毫秒
(2)1024*1024个字节,一次全部清零
    memset   1.62毫秒
    bzero  1.67 毫秒
数组比较小时,bzero > 数组循环赋值 > memset;
数组比较大时,memset > bzero >  数组循环赋值;
速度:x K 次/s

2、new/malloc+free

1024*1024个字节,每次一个字节
malloc  31 毫秒
new    34 毫秒
一次性malloc完,0.059毫秒
速度: x W 次/s


三、IO

阻塞/非阻塞:一直等待I/O读写实际完成才返回,非阻塞,只发送指令,立即返回,具体工作交给内核去完成
同步/异步:需要不断主动询问是否已经完成(如:select);异步,完成后,主动通知你;
buffered / unbuffered:标准I/O函数都带有buffer, 文件系统提供的read, write接口,无 buffer
directIo:不经过内核的buffer

测试结论:

顺序读:bufferedio > unbufferedio > directio

随机读:bufferedio 约= unbufferedio 约= directio

顺序写:bufferedio > unbufferedio 约= directio

随机写: bufferedio > unbufferedio 约= directio

(1)顺序读  direct io  1G数据
speed=28686KB/s,time=36553msec

(2)顺序读  bufferedio  1G数据
speed=59302KB/s,time=17682msec 

(3)顺序读  unbufferedio  1G数据
speed=38183KB/s,time=27462msec 

(4)随机读  direct io  100m数据
speed=550780B/s, time=190380msec

(5)随机读  bufferedio  100m数据
speed=552361B/s, time=189835msec

(6)随机读  unbufferedio  100m数据
speed=551649B/s, time=190080msec

(7)顺序写  direct io  100m数据
speed=19945KB/s,time=5134msec

(8)顺序写  bufferedio  100m数据
speed=1024.5MKB/s,time=98msec

(9)顺序写  unbufferedio  100m数据
speed=20039KB/s,time=5110msec

(10)随机写  direct io  100m数据
speed=905KB/s,time=113130msec

(11)随机写  bufferedio  100m数据
speed=800000KB/s,time=128msec

(12)随机写  unbufferedio  100m数据
speed=890691KB/s,time=117726msec

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值