|
发表于 2015-5-28 13:09:41
|
显示全部楼层
本帖最后由 menglv 于 2015-5-28 20:36 编辑
经测试,在vc环境里qsort也是跟vb的那个call qsort速度差不多,而且编译成debug还更慢了一点点。
int cmp(const void *x,const void *y)
{
return *(int*)x-*(int*)y;
}
qsort(a,200000,sizeof(a[0]),cmp);
耗时403毫秒,而vb的那个是363毫秒.
编译成release后速度有比较大的提升296ms。
不过这个qsort好像并不是msvcrt.qsort
成功用vc调用msvcrt.qsort成功,速度跟上面的qsort是一样的,但是反汇编的代码不一样。
明天试试vb+asm调用msvcrt.qsort看看。
|
|