C++内嵌汇编 兼 速度测试
来源:互联网 发布:诸神黄昏精灵进阶数据 编辑:程序博客网 时间:2024/05/22 13:24
顺便内联汇编写了个strcpy,做个例子并测试了下速度。。
char* strcpy( char* des, const char* src, unsigned __int32 count )
{
if ( des == NULL )
{
return 0;
}
if ( src == NULL )
{
des[ 0 ] = 0;
return des;
}
__asm
{
mov edi, des
mov esi, src
mov ecx, count
dec ecx
__loop:
cmp byte ptr [esi], 0
jz __break
movsb
loop __loop
__break:
mov byte ptr [edi], 0
mov eax, des
}
}
int main()
{
BYTE byType = 2;
char des[ 10 ] = { 0 };
char* src = "masefee";
LARGE_INTEGER iTemp;
LONGLONG llTime1, llTime2;
double dTime;
QueryPerformanceFrequency( &iTemp );
QueryPerformanceCounter( &iTemp );
llTime1 = iTemp.QuadPart;
strcpy( des, src, 8 );
QueryPerformanceCounter( &iTemp );
llTime2 = iTemp.QuadPart;
dTime = ( double )( llTime2 - llTime1 );
printf( "%f/n", dTime );
return 0;
}
输出速度:1210.000000
- C++内嵌汇编 兼 速度测试
- c内嵌汇编
- 内嵌汇编测试代码
- /*************** C内嵌汇编示例 ***************/
- C内嵌汇编简介
- C内嵌汇编简介
- C(GNU) 内嵌汇编
- c内嵌汇编语句
- C内嵌汇编简介
- C语言中的内嵌汇编
- C语言的内嵌汇编
- c语言内嵌汇编语法
- keil,c语言内嵌汇编
- C内嵌汇编的写法
- keil,C语言内嵌汇编
- C内嵌汇编简单示例
- C语言内嵌汇编简介
- linux下C内嵌汇编代码
- 成功的标志
- 小积累[更新中...]
- Java Annotation入门
- 设置状态栏背景色
- 学Java了,好久没看了
- C++内嵌汇编 兼 速度测试
- 第一篇 文章 开始我的blog
- C中不安全的函数
- 一个关于swfupload控件的问题
- “连接失败,请检查SQL注册属性”安装SQL server2000心得
- Python返回汉字的汉语拼音(原创)
- COM 组件设计与应用(一)
- VS2005:“当前不会命中断点,还没有为该文档加载任何符号”
- 2009.02.27