楼主: freetiger
4472 3

sas运行中怎样利用内存? [推广有奖]

  • 0关注
  • 0粉丝

已卖:8份资源

博士生

34%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
4.5000
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
2507 点
帖子
100
精华
0
在线时间
371 小时
注册时间
2011-1-17
最后登录
2024-1-10

楼主
freetiger 发表于 2017-1-25 21:24:54 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
工作用的sas需要大量循环计算,频繁读写数据集。硬盘的响应速度影响很大,有没有办法将数据集放入内存中使用?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:数据集 有没有 影响

回帖推荐

sqlai 发表于3楼  查看完整内容

可以用内存库实现 /*方案A:建立两个库,一个在内存,一个在硬盘*/ libname inmemory "g:\memlib" memlib; libname ondisk "g:\disk”"; /* 将硬盘库的文件复制到内存库中 */ proc copy in=ondisk out=inmemory; run; /* 使用上和其他逻辑库完全一样,但速度就飞起来了。 记得内存库的结果算好之后,要copy回到硬盘 */ data ds_res; set inmemory.dataset1 - dataset5; ...; ...; run; /*方案B:不建 ...

沙发
sqlai 发表于 2017-1-28 20:30:00
可以用内存库实现

/*方案A:建立两个库,一个在内存,一个在硬盘*/
libname inmemory "g:\memlib" memlib;
libname ondisk "g:\disk”";

/* 将硬盘库的文件复制到内存库中   */
proc copy in=ondisk out=inmemory;
        run;

/* 使用上和其他逻辑库完全一样,但速度就飞起来了。
记得内存库的结果算好之后,要copy回到硬盘 */
data ds_res;
        set inmemory.dataset1 - dataset5;
        ...;
        ...;
        run;

/*方案B:不建内存库,将内存区设为文件缓存 */
/* 直接打开那些大文件 */
data _null_; set bigdataset1;run;
data _null_; set bigdataset2;run;
data _null_; set bigdataset3;run;
data _null_; set bigdataset4;run;
data _null_; set bigdataset5;run;

/* 将MEMCACHE设为1:将当前已经存在的文件保留在内存中 */
options memcache = 1;

/* 做点计算,也可以体验飞起来的感觉 */
data res; set bigdataset;...;...;run;

/* 内存快爆,不能再开新的文件,把内存缓存的入口关掉*/
options memchache=0;

总结一下:
1、方案A比较正式(麻烦)、方案B更简单(随意);
2、可以用OPTIONS的里面有个参数,-MEMSIZE n  | nK  | nM  | nG  | nT  | hexX  | MAX; 可以来允许最大可用内存,经验看,不要超过电脑内存的50%;
3、如果从来没听说过上述两个,那你还需要设定当前用户可以锁定内存页。操作路径:控制面板-管理工具-本地安全策略-左边树形菜单-本地策略-用户权限分配-右侧列表-锁定内存页-打开-添加用户或组-高级-立即查找-选中自己的账户-确定-确定,完成。
已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
freetiger + 1 + 1 + 1 + 1 热心帮助其他会员
李会超 + 100 精彩帖子
prince315 + 50 + 20 + 1 + 1 + 1 精彩帖子

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

藤椅
shan0223 发表于 2017-1-30 10:56:47
厉害!学习了!!!!!!!!!!!!

板凳
freetiger 发表于 2017-2-28 12:28:16
太棒了!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-12 06:26