C# 编译最佳化选项有没有高级选项可选 类似下面那张图以下是 VB6 的http://picfront.org/d/8fUOC# 的只有一个可选, 真简略VB6 不使用最佳化时, 浮点运算和 C# 速度一样VB6 最佳化时 (如图), 浮点运算速度会快 C# 一倍请问 C# 编译最佳化选项有没有高级选项可选 ( 像 VB6 那样可以关闭安全性检查 )我试着 http://msdn.microsoft.com/zh-tw/library/t0hfscdc%28v=vs.80%29.aspx结果浮点运算完全没有加快 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为 C# 编译器事实上可以优化的地方不多(C#编译器严格说不是编译器,它只产生 IL),而.NET框架的 JIT 会把代码编译为非常优化的本地代码。即便你不做设置,.NET代码的速度也要比VB6快很多。如同商店,直接给你最便宜的还不好么?难道需要把价格提高10倍再打一个对折? 我上面有写VB6 不关闭安全性检查时, 浮点运算和 C# 速度几乎一模一样 ( C# 花 10 秒, VB6 也要 10秒) VB6 关闭安全性检查后, 浮点运算速度会快 C# 一倍( C# 花 10 秒, VB6 只要 5秒) 这里测试不是说 VB6 比 C# 强而是说 VB6 可以关闭安全性检查 而且也只是单指 浮点运算...等等这些基础运算 并不是指类库所以只是想问问看 C# 是否也可以关闭安全性检查 C#不存在这些问题(数组越界、变量溢出、Pentium FIDV错误)。谈不上检查。 贴出你的VB代码,我有信心给你更快(至少不输给VB)的C#程序。 非长简单的浮点加法而已Dim w As LongDim s As SingleDim b As Singleb = 1.234g = TimerFor w = 1 To 300000000 s = s + bNextMsgBox Timer - g麻烦您试试看了 本帖最后由 caozhy 于 2011-06-29 00:52:26 编辑 原本我是写于 WindowsForm (也是别人写的 , 我还不会写 C#) 档案位置在 "C:\C# Test\" 你给的是 Console 码我直接就把它覆盖到我的 Form1.Designer.cs结果不能执行也就算了当我回复先前的副本档案 完全盖掉 这个 WindowsForm 档案也就是把 副本档案 "D:\C# Test\" 下 完整盖掉 档案位置 "C:\C# Test\" 但是C# IDE 无论如何都无法执行 "C:\C# Test\" 请问如何救回来 C# 似乎把某些讯息纪录在其他地方, 导致即使我用副本覆盖掉也无法删除那些讯息 新建一个 Console 程序,贴进去。 谢谢既然是我弄错了那我就必须承认, 不能赖皮刚刚测试说 VB6 比 C# 快 1倍 是我误用 , C# 我用 double VB6 我写了 2 个 Sub 分别计算 float, double 没仔细看 我用了那个 计算 float 的 VB code 和 C# 的 double 比C# 的 double ( 64 bits ) 当然刚好慢一倍 ( 32 bits 的 float)真是对不住您啦, 浪费您的时间 可以多问您一各问题吗 long start = DateTime.Now.Ticks; foo(); long end = DateTime.Now.Ticks; Console.WriteLine(end - start);如何把 end - start 差值转为秒数呢 可以使用一个叫 Timespan 的类。 C# 生成XML 新手求助 vb.net的窗体实际上是个坐标系,我想在这个窗体上动态显示点? Visual Studio 2008 的解决方案创建多个项目,使用的命名空间不一致? 如何在水晶报表的每个组内加记录的序号? 水晶报表打印速度太慢! 关于tabcontrol标签中文字问题 remoting 操作数据库的例子 我裝的VS.NET2005 BETA2的NET2.0 FRAMEWORK為什麽沒有System.Media的名字空間???導致101c#SAMCOLE中的PLAY SOUND示例不能運行? 【春节快乐】散分50 小菜鸟求赐教 Socket IOControl 多行TextBox 怎么实现空格和回车换行?
VB6 不关闭安全性检查时, 浮点运算和 C# 速度几乎一模一样 ( C# 花 10 秒, VB6 也要 10秒)
VB6 关闭安全性检查后, 浮点运算速度会快 C# 一倍
( C# 花 10 秒, VB6 只要 5秒) 这里测试不是说 VB6 比 C# 强而是说 VB6 可以关闭安全性检查 而且也只是单指 浮点运算...等等这些基础运算 并不是指类库所以只是想问问看 C# 是否也可以关闭安全性检查
Dim s As Single
Dim b As Singleb = 1.234g = Timer
For w = 1 To 300000000
s = s + b
Next
MsgBox Timer - g麻烦您试试看了
刚刚测试说 VB6 比 C# 快 1倍 是我误用 , C# 我用 double VB6 我写了 2 个 Sub 分别计算 float, double 没仔细看 我用了那个 计算 float 的 VB code 和 C# 的 double 比C# 的 double ( 64 bits ) 当然刚好慢一倍 ( 32 bits 的 float)真是对不住您啦, 浪费您的时间
foo();
long end = DateTime.Now.Ticks;
Console.WriteLine(end - start);如何把 end - start 差值转为秒数呢