FastCode,FastMove,Move过程效率(2分)

  • 主题发起人 主题发起人 bsense
  • 开始时间 开始时间
B

bsense

Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi做一个
var s,t:string;
begin
setlength(s,1024 * 1024 * 16);
setlength(t,1024 * 1024 * 16);
t1:=now;
move(s,t,1024 * 1024 * 16);
t2:=now;
showmessage(inttostr(millionsencondsbetween(t1,t2)));
发现 不使用fastcode,fastmove 的话,需要 31-47ms (C4的cpu,1g内存)
发现使用了fastcode,fastmove 的话,需要15-31ms
也就是说,大约有 50% ---100%效率提升,这样的话,做服务器,大量并发连接操作,是非常提高效率的哦.
 
大量并发操作一般不会有这么大的MOVE操作吧,这种操作应该是要尽量避免的。
 
开发服务器,MOVE操作肯定还是有的,因为MOVE操作效率还是比较高的。
对于结构体的赋值,MOVE才操作比直接赋值,快很多。
 
接受答案了.
 
后退
顶部