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效率高 ...
随机推荐
- ajax 设置Access-Control-Allow-Origin实现跨域访问
ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全. 即使使用jquery的jsonp方法,t ...
- STM32普通定时器实现延时函数
/* SystemFrequency / 1000 1ms中断一次 * SystemFrequency / 100000 10us中断一次 * SystemFrequency / 1000000 1u ...
- gtest功能测试一
一.前言 这篇文章主要总结gtest中的所有断言相关的宏. gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列.一个直观的解释就是: 1. ASSERT_* 系列 ...
- .NET序员的成长之路
- [原]项目进阶 之 持续构建环境搭建(三)Maven环境搭建
上次的博文项目进阶 之 持续构建环境搭建(二)Nexus私服器中,我们搭建了一个Nexus的maven私服,这次我们来重点讲解一下Maven的安装和配置.这里说明一下这次的环境搭建,比较基础,但却非常 ...
- TCP相关知识
1. TCP与TCP/IP协议族 TCP是TCP/IP协议族中运输层的一个协议.TCP/IP,即传输控制协议/网间协议,是一个工业标准的协议集,包含了运输层.网络层和链路层的协议,其结构如下图所示:其 ...
- C#: Create a WebRequest with HTTP Basic Authentication
http://blog.csdn.net/huangyaoshifog/article/details/4470675 myReq = WebRequest.Create(url); string u ...
- 备份apt目录节省下载时间
备份与清理 * 备份快速设置已下载的部分软件包,以便重装系统再次使用,免去重新下载的时间 tar cizvf backup.tar.gz /var/cache/apt/archives ...
- 3244: [Noi2013]树的计数 - BZOJ
Description 我们知道一棵有根树可以进行深度优先遍历(DFS)以及广度优先遍历(BFS)来生成这棵树的DFS序以及BFS序.两棵不同的树的DFS序有可能相同,并且它们的BFS序也有可能相同, ...
- nginx 如何显示真实ip
nginx做反向代理显示在后台访问的真实ip总是显示127.0.0.1 只要添加如下内容: proxy_set_header Host $host; proxy_set_header X-For ...