性能应用程序x64 vs x86 [英] Performance application x64 vs x86
本文介绍了性能应用程序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屋!
查看全文