请选择 进入手机版 | 继续访问电脑版
楼主: edwardzxf
2716 6

SAS与机器运行的速度 [推广有奖]

  • 0关注
  • 2粉丝

讲师

26%

还不是VIP/贵宾

-

威望
0
论坛币
222 个
通用积分
0.3603
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
3991 点
帖子
242
精华
0
在线时间
375 小时
注册时间
2010-7-30
最后登录
2021-5-25

edwardzxf 学生认证  发表于 2013-10-14 13:06:56 |显示全部楼层 |坛友微信交流群
20论坛币
我用SAS写了个程序,要跑上几十个小时(In Batch mode)。可我发现,一开始运行的时候速度很快,CPU的占用率也很高(大概80%左右),但跑了几个小时候,速度明显慢下来的,CPU的占用率也降下来了(只有百分之几了),机子本身并不卡,就是莫名的慢了(好像机器不再全力的运行了)。我想请问下高手,这是何缘故?
是不是一个程序运行久了,电脑会自动保护自己,不会再给那个程序分配那么多资源了(CPU占用率降低)。那如何才能让电脑避开这种保护,让它一直开足马力运行呢。
我的电脑配置是:内存 8G,CPU: i5-3470@3.20GHz

急需解决,非常感谢!!

关键词:Batch ATCH mode 电脑配置 急需解决 程序 电脑 如何 资源
renkun 发表于 2013-10-14 13:19:42 |显示全部楼层 |坛友微信交流群
是不是你的日志和输出结果累积太多了?

可以用
dm "log; clear;"
dm "odsresults; clear;"

有一些情况下,我们需要提取出某过程输出结果中的某表格中的内容,但是此时必须输出一个结果,结果就会越堆越多,速度会越来越慢。建议每生成几百个结果清空一次日志和输出结果,这样速度会比较稳定。
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Imasasor + 80 + 80 + 4 + 4 + 3 精彩帖子

总评分: 经验 + 80  论坛币 + 80  学术水平 + 4  热心指数 + 4  信用等级 + 3   查看全部评分

使用道具

Imasasor 发表于 2013-10-14 13:23:16 |显示全部楼层 |坛友微信交流群
跑几十个小时的程序,多想想办法优化一下,节省点时间
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

使用道具

edwardzxf 学生认证  发表于 2013-10-14 13:26:54 |显示全部楼层 |坛友微信交流群
renkun 发表于 2013-10-14 13:19
是不是你的日志和输出结果累积太多了?

可以用
这个我都用上了,我还用了关闭各种打印,都还是这样呀?
PROC Printto log='recycle bin';run;
PROC Printto Print='recycle bin';run;

如果是数据本身堆砌造成的,CPU的占用率应该不会降低的,我一开始最快的时候cpu占用率是80%左右,到后来就只有百分之几了。

使用道具

edwardzxf 学生认证  发表于 2013-10-14 13:34:04 |显示全部楼层 |坛友微信交流群
Imasasor 发表于 2013-10-14 13:23
跑几十个小时的程序,多想想办法优化一下,节省点时间
优化的效果已经很minor了,还是要解决根本的问题

使用道具

renkun 发表于 2013-10-14 13:47:34 |显示全部楼层 |坛友微信交流群
也有可能是你的电源模式设置不对,或者电脑散射不好也会导致CPU温度太高导致CPU自动减速。

使用道具

akalius 学生认证  发表于 2016-12-19 16:29:01 |显示全部楼层 |坛友微信交流群
我也遇到了同样的问题    楼主找到解决方式了吗

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 10:13