| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1049 人关注过本帖
标题:[讨论]帮我比较下这两个代码的执行效率~计时器的~
只看楼主 加入收藏
HankStar
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2006-10-4
收藏
 问题点数:0 回复次数:5 
[讨论]帮我比较下这两个代码的执行效率~计时器的~

首先看下效果图~

运行前

图片附件: 游客没有浏览图片的权限,请 登录注册


运行后
图片附件: 游客没有浏览图片的权限,请 登录注册


然后看下例子的代码

private void timer1_Tick(object sender, EventArgs e)
{
int min = Convert.ToInt32(label1.Text);
int src = Convert.ToInt32(label2.Text);
int far = Convert.ToInt32(label3.Text);
far++;

if (src == 100)
{
min++;
label1.Text = min.ToString();
label2.Text = "0";
if (min == 100)
{
timer1.Enabled = false;
MessageBox.Show("计时器已经达到上限", "提示");
}
}

if (far == 100)
{
src++;
label2.Text = src.ToString();
label3.Text = "0";
far = 0;
}
//far = far % 100;//如果far==101,那就变成1,没有这条的话far会突破100~也可以在上面far==100的时候,让far=0
label3.Text = far.ToString();
}

接着看一下自己写的...
private void timer1_Tick(object sender, EventArgs e)
{
int min = Convert.ToInt32(label1.Text);
int src = Convert.ToInt32(label2.Text);
int far = Convert.ToInt32(label3.Text);
far++;
if (far == 100)
{
src++;
if (src == 60)
{
min++;
src = 0;
label2.Text = src.ToString();
if (min == 100)
{
timer1.Enabled = false;
}
label1.Text = min.ToString();
}
else
{
label2.Text = src.ToString();
}
far = 0;
label3.Text = far.ToString();
}
else
{
far = far % 100;//这个好像可以不用;
label3.Text = far.ToString();
}
}





搜索更多相关主题的帖子: 计时器 效率 Convert int min 
2007-02-10 06:58
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
都不好.个人认为.

飘过~~
2007-02-10 08:50
jacklee
Rank: 7Rank: 7Rank: 7
来 自:XAplus
等 级:贵宾
威 望:32
帖 子:1769
专家分:104
注 册:2006-11-3
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

[IMG]http://UploadFile/2007-2/20072108513927835.bmp[/IMG]

XAplus!
讨论群:51090447
删吧删吧,把我的号给删了!
2007-02-10 08:52
jacklee
Rank: 7Rank: 7Rank: 7
来 自:XAplus
等 级:贵宾
威 望:32
帖 子:1769
专家分:104
注 册:2006-11-3
收藏
得分:0 

计数器用全局减小转换量,


XAplus!
讨论群:51090447
删吧删吧,把我的号给删了!
2007-02-10 08:53
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
public DateTime dtFirst = new DateTime(2007,01,10,00,00,00);


dtFirst = dtFirst.AddSeconds(1);
this.label1.Text = dtFirst.ToLongTimeString();


上面是计时.

判断就不用我说了吧....呵


飘过~~
2007-02-10 08:53
HankStar
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2006-10-4
收藏
得分:0 
以下是引用jacklee在2007-2-10 8:52:01的发言:

[IMG]http://UploadFile/2007-2/20072108513927835.bmp[/IMG]


-- 作者:bygg
--
public DateTime dtFirst = new DateTime(2007,01,10,00,00,00);


dtFirst = dtFirst.AddSeconds(1);
this.label1.Text = dtFirst.ToLongTimeString();


上面是计时.

判断就不用我说了吧....呵


1 这是练习使用timer控件的~~如果有更好的方法可以放出来参考~~不要像菜市场买菜那样~~明明想买却一直说这菜的缺点~

图片附件: 游客没有浏览图片的权限,请 登录注册


2

private void timer1_Tick(object sender, EventArgs e)
呵呵~~用timer可以定义far每次变化的间隔~可以设置1000毫秒或者10毫秒


3
这是测试跑步方面的程序~~~,跟时间无关~

弄时间的另有控件

2007-02-10 16:16
快速回复:[讨论]帮我比较下这两个代码的执行效率~计时器的~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019041 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved