性能应用程序x64 vs x86 [英] Performance application x64 vs x86

查看:92
本文介绍了性能应用程序x64 vs x86的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好



我正在努力提高我的应用程序性能。



这部分代码需要16毫秒才能在x64中执行

Hi Everybody

I'm trying to improve my applicaction performance.

This part of code takes 16 milliseconds to execute in x64

string[] arrayPosicionOrden = new string[1181];


           arrayPosicionOrden[0] =(char)(miOrden._Side.Length+32) + (miOrden._Side);
           arrayPosicionOrden[1] = (char)(miOrden._Quantity.Length + 32) + (miOrden._Quantity);
           arrayPosicionOrden[2] = (char)(miOrden._Modality.Length + 32) + (miOrden._Modality);
           arrayPosicionOrden[3] = (char)(miOrden._Price.Length + 32) + (miOrden._Price);
           arrayPosicionOrden[4] = (char)(miOrden._Validity.Length + 32) + (miOrden._Validity);
           arrayPosicionOrden[5] = (char)(miOrden._ExpiryDate.Length + 32) + (miOrden._ExpiryDate);
           arrayPosicionOrden[8] = (char)(miOrden._MinimumQuantity.Length + 32) + (miOrden._MinimumQuantity);
           arrayPosicionOrden[9] = (char)(miOrden._DisplayedQuantity.Length + 32) + (miOrden._DisplayedQuantity);
           arrayPosicionOrden[10] = (char)(miOrden._ClientReference1.Length + 32) + (miOrden._ClientReference1);
           arrayPosicionOrden[12] = (char)(miOrden._internalReference.Length + 32) + (miOrden._internalReference);
           arrayPosicionOrden[13] = (char)(miOrden._ExchangeNumber.Length + 32) + (miOrden._ExchangeNumber);
           arrayPosicionOrden[16] = (char)(miOrden._OrderType.Length + 32) + (miOrden._OrderType);
           arrayPosicionOrden[17] = (char)(miOrden._TypeOfCustomerAccount.Length + 32) + (miOrden._TypeOfCustomerAccount);
           arrayPosicionOrden[20] = (char)(miOrden._AllocatedMember2.Length + 32) + (miOrden._AllocatedMember2);
           arrayPosicionOrden[81] = (char)(miOrden._Memo.Length + 32) + (miOrden._Memo);
           arrayPosicionOrden[106] = (char)(miOrden._GLID.Length + 32) + (miOrden._GLID);
           arrayPosicionOrden[196] = (char)(miOrden._TriggeringParameter.Length + 32) + (miOrden._TriggeringParameter);
           arrayPosicionOrden[209] = (char)(miOrden._ValidityType.Length + 32) + (miOrden._ValidityType);





在x86中只需1毫秒。



这是正常还是我做错了什么?



我使用的是Windows 7 x64



谢谢



In x86 only takes 1 ms.

Is this normal or am I doing something wrong?

I´m using Windows 7 x64

Thanks

推荐答案

这个代码/工作太少,无法得出认真的结论。也许x64代码需要等待处理器变得可用。要认真测试这样的事情,你需要执行至少一千到一百万次,甚至更多才能获得一些认真的结果。



https://msdn.microsoft.com/en-us/library/ff647791.aspx [ ^ ]



祝你好运!
This is too little code/work to make a serious conclusion. Maybe the x64 code needed to wait for a processor to become available. To seriously test something like this you need to execute it at least a thousand upto a million times and maybe even more to get some serious results.

https://msdn.microsoft.com/en-us/library/ff647791.aspx[^]

Good luck!


这篇关于性能应用程序x64 vs x86的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆