POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
楼主: xing83
打印 上一主题 下一主题

现在cpu的速度真恐怖

[复制链接]
61#
发表于 2007-7-2 22:06 | 只看该作者
原帖由 bessel 于 2007-7-2 22:00 发表
调试的时候当然执行了,优化 release的时候才作弊。

我的现在还这样.......
再说了release只是发布模式,只是不检查代码而已,有不是什么优化。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

62#
发表于 2007-7-2 22:08 | 只看该作者
你们自己怎么不运行一下呢?
回复 支持 反对

使用道具 举报

63#
发表于 2007-7-2 22:09 | 只看该作者
或许楼主的release打开了一些优化选项才这样的。

原帖由 FENG950 于 2007-7-2 22:06 发表

我的现在还这样.......
再说了release只是发布模式,只是不检查代码而已,有不是什么优化。
回复 支持 反对

使用道具 举报

64#
发表于 2007-7-2 22:13 | 只看该作者
他的程序只是不断循环其实就算不做任何运算空着也挺慢。我估计是缓存的缘故才导致CPU慢的,其实CPU核心占用是很小的。我刚才有个展开的循环,可以试下时间少了多少。
我的机子展开前后时间是15:3(秒)
回复 支持 反对

使用道具 举报

65#
发表于 2007-7-2 22:13 | 只看该作者
欧手头没有.net。

只是很有以前遇到过类似的故事,那时候我们测试了一个矩阵乘法的小程序。
想知道自己写的比mkl,atlas或者lib-goto会差多少,另外想演示一下对于矩阵行和列不同顺序
读取的速度差异。


原帖由 FENG950 于 2007-7-2 22:08 发表
你们自己怎么不运行一下呢?
回复 支持 反对

使用道具 举报

66#
发表于 2007-7-2 22:16 | 只看该作者
我的那个release下的既没有WriteLine()也没有ReadLine()的到现在还在跑......
回复 支持 反对

使用道具 举报

zxjike 该用户已被删除
67#
发表于 2007-7-2 22:16 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

68#
发表于 2007-7-2 22:18 | 只看该作者
原帖由 zxjike 于 2007-7-2 22:16 发表
呵呵,看看LZ的程序,比较一下你自己的,你的程序这样写死活都要跑到头的,编译器想优化都不行。:)

我就是照着他的贴上去的,自己写的3秒搞定。

图上面也贴着呢,代码依稀也看得见吧?就是LZ贴的那些。模式也是release了

[ 本帖最后由 FENG950 于 2007-7-2 22:20 编辑 ]
回复 支持 反对

使用道具 举报

zxjike 该用户已被删除
69#
发表于 2007-7-2 22:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

70#
发表于 2007-7-2 22:25 | 只看该作者
原帖由 zxjike 于 2007-7-2 22:24 发表
你少最后一句赋值吧?:unsure: 我没有看见最后一句赋值。

y = y + x不是在那吗?要是我写的就直接 y += x了,我连这个也照抄了啊。
回复 支持 反对

使用道具 举报

zxjike 该用户已被删除
71#
发表于 2007-7-2 22:35 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

72#
发表于 2007-7-2 22:38 | 只看该作者
好了,知道慢的原因了,漏抄了一句i++;
这回是release模式,有Console.WriteLine()输出的,屏幕最后一行是时间:16ms。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

zxjike 该用户已被删除
73#
发表于 2007-7-2 22:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

74#
发表于 2007-7-2 22:45 | 只看该作者
原帖由 zxjike 于 2007-7-2 22:35 发表
晕了,原来我看得不是LZ的程序。
Sorry!FENG950 的程序肯定会跑到底的,LZ后来贴的也不存在略过的问题。
是第一页那个最后直接赋值的那个程序中间的循环会略过。
网络慢,现在才看到LZ的程序。

你说的那个和我这个等价么?

using System;
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Test
{
  public static void Main(string[] args)
  {
   Test test = new Test();
   Console.WriteLine(test.xun());
   Console.ReadLine();
  }
  public int xun()
  {
   int a = 0;
   int b = 9;
   for(long i = 0;i < 1000000000;i++)
   {
    a++;
   }
   return b;
  }
}
}
回复 支持 反对

使用道具 举报

75#
发表于 2007-7-2 22:49 | 只看该作者
瀑布汗。
16ms这个延时好像也挺短,结论?


原帖由 FENG950 于 2007-7-2 22:38 发表
好了,知道慢的原因了,漏抄了一句i++;
这回是release模式,有Console.WriteLine()输出的,屏幕最后一行是时间:16ms。
回复 支持 反对

使用道具 举报

zxjike 该用户已被删除
76#
发表于 2007-7-2 22:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

77#
 楼主| 发表于 2007-7-2 23:07 | 只看该作者

回复 #58 FENG950 的帖子

运行的时候温度从37上到55,风扇转速从1500变成2240,应该起到了烤机效果吧。
回复 支持 反对

使用道具 举报

78#
发表于 2007-7-2 23:10 | 只看该作者
原帖由 zxjike 于 2007-7-2 22:51 发表
你的 public int xun()执行的时候也会被优化掉For循环吧,费时间的是那两句输出吧。

你试一下就知道了,如果会被优化掉的话输出基本是没有延时的。输出只是为了停住屏幕而已。
回复 支持 反对

使用道具 举报

79#
发表于 2007-7-2 23:12 | 只看该作者
原帖由 xing83 于 2007-7-2 23:07 发表
运行的时候温度从37上到55,风扇转速从1500变成2240,应该起到了烤机效果吧。

烤机的话,不光是缓存运行就行了。其它的CPU部件其实没有过多的动作。检查下运行状态,其实核心占用并不大。你可以试一下展开循环嘛,同样的运算量,一下就搞定了。
回复 支持 反对

使用道具 举报

zxjike 该用户已被删除
80#
发表于 2007-7-2 23:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-8-1 01:08

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表