float和decimal执行效率 (只是代码 没有分析—)
float版:
public static void getSmallFramPoint()
{
string framString ="Row,"+"Colum,"+ "framX," + "framY\r\n";
float i = 15f;
float j =70f ;
float a=0;
float b=0;
int row = 0;
int colum = 0;
int lan = 0;
int lon = 0;
for ( i = 15f; i <= 55f; i++)
{
lan =Convert.ToInt32(i);
for (j =70f; j <= 137f; j++)
{
lon = Convert.ToInt32(j) ;
for (a = i; a <= i + 1.005f; a += 0.01f) //0.005用来控制浮点型的误差
{
row++;public static void getSmallFramPoint()
{
string framString ="Row,"+"Colum,"+ "framX," + "framY\r\n";
float i = 15f;
float j =70f ;
float a=0;
float b=0;
int row = 0;
int colum = 0;
int lan = 0;
int lon = 0;
for ( i = 15f; i <= 55f; i++)
{
lan =Convert.ToInt32(i);
for (j =70f; j <= 137f; j++)
{
lon = Convert.ToInt32(j) ;
for (a = i; a <= i + 1.005f; a += 0.01f) //0.005用来控制浮点型的误差
{
row++;
for(b=j;b<=j+1.005;b+=0.01f)
{
colum++;
framString += row.ToString() + "," + colum.ToString() + "," + b.ToString("0.00") + "," + a.ToString("0.00") + "\r\n";
}
colum = 0;
}
row = 0;
//输出
System.IO.File.WriteAllText(@"G:\RZPU\20141118fishnet\test\" + lan.ToString() + "-" + lon.ToString() + ".csv", framString);
framString = "Row," + "Colum," + "framX," + "framY\r\n"; }
}
}
for(b=j;b<=j+1.005;b+=0.01f)
{
colum++;
framString += row.ToString() + "," + colum.ToString() + "," + b.ToString("0.00") + "," + a.ToString("0.00") + "\r\n";
}
colum = 0;
}
row = 0;
//输出
System.IO.File.WriteAllText(@"G:\RZPU\20141118fishnet\test\" + lan.ToString() + "-" + lon.ToString() + ".csv", framString);
framString = "Row," + "Colum," + "framX," + "framY\r\n"; }
}
}
decimal版:
public static void GetSmallFramPoint(decimal rows,decimal columns,int rowSpan,int columnSpan)
{
string framString = "Row," + "Colum," + "framX," + "framY\r\n";
decimal row=0;
decimal column=0;
decimal smallRow = 0;//遍历变量
decimal smallColumn = 0;//遍历变量
int lan = 0;//经纬度
int lon = 0;//经纬度
int rowNum=0;//行号
int columnNum=0;//列号
for (row = rows; row <rows + rowSpan; row++)
{
lan = Convert.ToInt32(row);
for (column = columns; column < columns + columnSpan; column++)
{
lon = Convert.ToInt32(column);
for (smallRow = row; smallRow <= row + 1; smallRow += 0.01m)
{
rowNum++;
for (smallColumn = column; smallColumn <=column + 1; smallColumn += 0.01m)
{
columnNum++;
framString += rowNum.ToString() + "," + columnNum.ToString() + "," + smallColumn.ToString() + "," + smallRow.ToString()+"\r\n";
}
columnNum = 0;
}
System.IO.File.WriteAllText(@"G:\RZPU\20141118fishnet\test\" + lan.ToString() + "-" + lon.ToString() + ".csv", framString);
framString = "Row," + "Colum," + "framX," + "framY\r\n";
rowNum = 0; }
column = columns;
}
row = 0;
}
float和decimal执行效率 (只是代码 没有分析—)的更多相关文章
- Xdebug文档(五) 代码覆盖分析
代码覆盖分析能在请求时让你知道脚本哪一行(或哪一段)在执行. 相关设置 xdebug.coverage_enable 类型: boolean, 默认值: 1, 始于 Xdebug >= 2.2 ...
- .NET代码执行效率优化
NET性能优化方面的总结 从2004年底开始接触C#到现在也有2年多的时间了,因为有C++方面的基础,对于C#,我习惯于与C++对比.现在总结一些.NET方面的性能优化方面的经验,算是对这两年多的.N ...
- 优化javaScript代码,提高执行效率
今天看完书,总结了一下可以如何优化 JavaScript . 1.合并js文件 为优化性能,可以把多个js文件(css文件也可以)合并成极少数大文件.跟十个5k的js文件相比,合并成一个50k的文件更 ...
- 关于JavaScript代码的执行效率总结
Javascript是一门非常灵活的语言,我们可以随心所欲的书写各种风格的代码,不同风格的代码也必然也会导致执行效率的差异,开发过程中零零散散地接触到许多提高代码性能的方法,整理一下平时比较常见并且容 ...
- 三行代码实现.NET MVC统计显示页面的执行时间 超简单的实现方法 分析页面执行效率
三行代码实现.NET MVC统计显示页面的执行时间 超简单的实现方法 分析页面执行效率 博客页脚处添加了页面执行时间统计显示,如下图所示,也可以直接查看网页页脚处. 实现方法非常简单,只需三行代 ...
- 用 console.time()和 console.timeEnd() 测试你的 javascript 代码执行效率
无意中学习到了一种测试 javascript 代码执行效率的一种方法,就记下来便于以后使用,用到了console对象中的 time 和 timeEnd 方法 . console.time('m ...
- .Net中Task使用来提高代码执行效率
技术不断更新迭代,更高效的执行效率越来越被重视,所以对Task的使用进行了简单使用做了整理与大家分享. .Net 中有了Task后使多线程编程更简单使用和操作,下面粘上代码进行简单说明: /// &l ...
- 检测你的php代码执行效率
在写程序的时候,经常会为是改用empty()还是isset好,或是用单引号还是双引号来显示连接字符串而发出疑问,现在好了.我们其实可以通过程序很科学的得出精确的答案.知道我们的程序到底怎样写效率会更好 ...
- 怎么优化JAVA程序的执行效率和性能?
现在java程序已经够快的了,不过有时写出了的程序效率就不怎么样,很多细节值得我们注意,比如使用StringBuffer或者StringBuilder来拼接或者操作字符串就比直接使用String效率高 ...
随机推荐
- 新手自学ABAP(1)--数据类型
一.DATA语句 1.TYPE type ex: 可以利用冒号声明多个变量. DATA : gv_num1 TYPE I, gv_num2 TYPE I. 2.LIKE num (num可以 ...
- EditPlus64的安装配置
下载地址,直接到360下载即可,下载完毕之后,进入如下网址,完后在线生成注册码 http://www.jb51.net/tools/editplus/ 以上是文本编辑器EditPlus的安装以及注册, ...
- Python标准库 urllib2 的使用
1.Proxy 的设置 urllib2 默认会使用环境变量 http_proxy 来设置 HTTP Proxy. 如果想在程序中明确控制 Proxy,而不受环境变量的影响,可以使用下面的方式 impo ...
- select * from table where 1=1
转自:http://www.dzwebs.net/2418.html 我们先来看看这个语句的结果:select * from table where 1=1,其中where 1=1,由于1=1永远是成 ...
- android禁止ScrollView自动滚动
当Scrollview嵌套listview,或者子View的内容过多时,当内容加载完成后,ScrollView中内容的长度会发生改变,ScrollView会自动往下滚动,解决办法:在ScollView ...
- 1293: [SCOI2009]生日礼物 - BZOJ
Description 小西有一条很长的彩带,彩带上挂着各式各样的彩珠.已知彩珠有N个,分为K种.简单的说,可以将彩带考虑为x轴,每一个彩珠有一个对应的坐标(即位置).某些坐标上可以没有彩珠,但多个彩 ...
- 腾讯QQ企业邮箱在ruby on rails 框架中的mailer配置
在编写ruby on rails程序时,我们可能会需要用到发送邮件的程序,如果使用gmail进行smtp发送一般问题不大,但很多企业使用的是腾讯QQ企业邮箱.使用该邮箱进行链接时出现各种错误,goog ...
- spring测试父类,使用junit-4.4.jar,spring-test.jar
@ContextConfiguration(locations = "classpath:conf/applicationContext.xml") @RunWith(Spring ...
- linux上部署应用
1.编写traffic.sh 引入相关的jar包及java环境路径 2.crontab -e 加入: */10 * * * * cd /opt/sys/traffic_version/bin & ...
- POJ2186 Popular Cows 强连通分量tarjan
做这题主要是为了学习一下tarjan的强连通分量,因为包括桥,双连通分量,强连通分量很多的求法其实都可以源于tarjan的这种方法,通过一个low,pre数组求出来. 题意:给你许多的A->B ...