csc.exe编译参数的问题

简介:
/*------CalcPI.cs-----*/
using System;
public class CalcPI
{
 public const int Count=100000000;
 public static void Main(string[] args)
 {
  DateTime start=DateTime.Now;
  Random random=new Random(start.Millisecond);
  int Inside=0;
  for(int i=0;i<Count;i++)
  {
   double cx=random.NextDouble();
   double cy=random.NextDouble();
   double distance=Math.Sqrt((cx*cx)+(cy*cy));
   if(distance<1.0)
   {
    ++Inside;
   }
  }
  double pi=4*(double)Inside/(double)Count;
  DateTime end=DateTime.Now;
  TimeSpan diff=end-start;
  Console.WriteLine("pi={0}",pi);
  Console.WriteLine("消耗时间:{0}ms",diff.TotalMilliseconds);
 }
  
}
说明:
1、本实例中就以这个计算圆周率的程序来比较,为了较少偶然误差,估计算次数设置很大。 
> > > >
编译过程说明
编译参数 文件大小 文件名 执行时间
/optimize 3,584 字节 CalcPI.exe 8937.5ms
/filealign:512 3,584 字节 CalcPI512.exe 8843.75ms
/filealign:1024 5,120 字节 CalcPI1024.exe 9031.25ms
/filealign:8192 32,768 字节 CalcPI8192.exe 8843.75ms
可见使用/filealign参数,并带一个较小的数值(必须是512的倍数),可以让生成的文件体积适度减小,并且还不太影响执行效率。另外还有一个问题就是我使用了优化,却没有提高程序效率,不知道为什么。
以下是截图:
















本文转自周金桥51CTO博客,原文链接: http://blog.51cto.com/zhoufoxcn/167217,如需转载请自行联系原作者


相关文章
|
Shell C++ Windows
[√]尝试使用cmake编译使用vld
[√]尝试使用cmake编译使用vld
111 0
|
Python
.py文件打包成exe可执行文件
1.安装 pip install pyinstaller 2.命令: 加上-w是去掉调试用的命令行窗口,print会打印在命令行有助于调试用,正式打包的时候就加上-w,-F如果不加会生成一个文件夹的好多个文件,加上之后会生成一个文件,而且大小也小了很多。
1054 0
|
安全 网络协议 数据安全/隐私保护