QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
5天前
查看: 2893|回复: 15
收起左侧

[已解决] SW的内存管理为何如此之差?

[复制链接]
发表于 2011-4-9 18:21:33 | 显示全部楼层 |阅读模式 来自: 中国浙江温州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
每次我打一个大型装配体后,再将其关闭,电脑内存占用仍然有1G多,而SW不像PROE那样可以将那些已关闭的零件装配体清除出内存,实在令人纠结。
发表于 2011-4-9 19:25:04 | 显示全部楼层 来自: 中国河南郑州
win7占用内存就是多,平时就是1G
 楼主| 发表于 2011-4-9 19:46:35 | 显示全部楼层 来自: 中国浙江温州
win7占用内存就是多,平时就是1G2 `' N$ z( @  W' u
大飞龙 发表于 2011-4-9 19:25 http://www.3dportal.cn/discuz/images/common/back.gif
8 O: i6 U& H1 ^$ K6 G) G' D7 G
我的是WINXP
发表于 2011-4-9 20:03:31 | 显示全部楼层 来自: 中国天津
不喜欢的话,可以使用别的软件进行设计,别抱怨,没人迫使你非得如何如何。
 楼主| 发表于 2011-4-9 20:21:41 | 显示全部楼层 来自: 中国浙江温州
不喜欢的话,可以使用别的软件进行设计,别抱怨,没人迫使你非得如何如何。$ D5 p. E4 ^$ F; M0 ?7 h
erikgqp8645 发表于 2011-4-9 20:03 http://www.3dportal.cn/discuz/images/common/back.gif
: W; A( U* V. u, S% ]
很可惜,我似乎找不到比SW更好的,难道就没有办法解决这个问题吗?
发表于 2011-4-9 20:40:38 | 显示全部楼层 来自: 中国浙江宁波
不喜欢的话,可以使用别的软件进行设计,别抱怨,没人迫使你非得如何如何。' q3 y# X$ C5 k; c* w5 e4 c
erikgqp8645 发表于 2011-4-9 20:03 http://www.3dportal.cn/discuz/images/common/back.gif
2 e9 K! w0 n1 i; _

& b  Q( h- C+ @4 J8 h; k% f3 G" P最瞧不惯这种人,还不能容人家提提意见了??
发表于 2011-4-10 00:24:51 | 显示全部楼层 来自: 中国天津

标题

6# NC@jiang@nan ( @7 q: R1 Y4 W6 e

2 G. ]) H( K; G9 P) V8 Q; \- k  f% m$ t; B1 l+ G  M" @
提意见的人都是在找借口,发现问题不先从自己出发,而考虑的是自己之外的东西如何如何。
3 ~5 {# ~* u0 x% w论坛这么大怎么就你发现问题了?$ S9 t- _) S1 g$ H* {9 _; b9 w. A* f
别人都不如你聪明?4 k! E; h3 ^, g5 |
为什么不找问题,解决不了在提建议呢?
3 v& ^, W2 z' U" v$ C# t你要是觉得抱怨能解决问题尽可如3 V& p/ Q, H+ v, }7 |2 X
此。
头像被屏蔽
发表于 2011-4-10 08:11:38 | 显示全部楼层 来自: 中国辽宁营口
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2011-4-10 08:43:24 | 显示全部楼层 来自: 中国辽宁
单独安装个内存清理软件,每次及时清理,这是办法之一。
 楼主| 发表于 2011-4-10 09:22:41 | 显示全部楼层 来自: 中国浙江温州
这与SW无关,这是windows系统的内存管理方式,而SW则是完全适应windows,运行方式尽可能windows化,这是与UG等从unix系统移植到windows系统的软件不同,人家保留了unix系统的优点。小盆友,了解点历史再说话吧。
6 d7 q0 t( @7 S4 A7 j; D营口制造 发表于 2011-4-10 08:11 http://www.3dportal.cn/discuz/images/common/back.gif

, p9 W5 p0 C- Q$ _1 d7 ]$ @
7 u8 o' p  j$ q( g看来我这个标题取得不少所谓SW“高手”的鄙视了,但我的原意并非如此,任何软件都有其优缺点,任何软件都有BUG,这一点没什么好争论的,我只想知道一点就是:怎能进行设置才能解决这个问题。
发表于 2011-4-10 09:35:24 | 显示全部楼层 来自: 中国天津
10# linjx
2 f( Q& P1 G; N  W0 O2 m6 Q关于大型装配体的帖子不算少,楼主可以论坛搜索下。
8 e2 g% Y6 g9 v% S1 j0 z5 H. z! D: N/ s其实在大型装配体里少些配合(楼主可以研究下特征驱动阵列),草图在建模的时候少些尺寸尽量多用关系,能共享草图的尽量共享。
; T- o5 @1 j7 I. T我就会这么多还请指教。
发表于 2011-4-14 00:24:12 | 显示全部楼层 来自: 中国上海
插件不要装的过多,
发表于 2011-4-14 08:01:21 | 显示全部楼层 来自: 中国四川德阳
这个似乎没有好办法,只有退出程序后再重新启动程序,inventor就是这么推荐的。
发表于 2011-7-25 17:39:56 | 显示全部楼层 来自: 中国广东广州
这个是挺二笔的,用内存整理软件整理一下直接从900多M降到7M多点,一秒钟都不到的事儿。 那么小的一个工具软件都内释放掉内存,SW你就不能自己整理一下啊。
发表于 2011-7-25 19:07:25 | 显示全部楼层 来自: 中国广东广州
做SW二次开发的同学,可以自己写段代码来清内存,在处理完成时执行一下ClearMemory方法即可。
6 D2 t: P* X1 i/ ]8 @8 l4 }, y' D" B代码如下:
! ?. S8 E3 i! T9 X7 Q" v$ R* `        using   System.Runtime.InteropServices;3 x4 M  o% t5 p8 e; `
        using        System.Diagnostics;! d9 b5 x$ D9 m, ~* c4 P

2 O5 P, \' a) p  W1 L! B, H        [DllImport("psapi.dll")]
1 b8 S& o3 @5 {& U+ |: d5 T6 m        static extern int EmptyWorkingSet(IntPtr hwProc);
0 {" ^7 t  ]4 F; D9 U  \' {5 B7 x) @8 y% T- h" M
        public void ClearMemory()" p  a% `6 r2 r) X( [7 v8 D
        {
2 Z; c1 C( ^; B. @9 U2 o  U, ~/ Y7 ^7 L            Process[] process;//这个数组存放当前的所有进程信息: e: n7 x" y/ S3 b+ x3 }
            process = Process.GetProcesses();//取得进程信息
: I( O3 J; N- Z+ J1 E9 w6 l5 @            for (int i = 0; i < process.Length; i++)
) p5 G0 ^  G- m' @# P. r8 c' m            {2 ~2 |- J  I5 v5 Q9 e) O7 L
                try/ k: `- d& e9 T9 w7 r" _8 Z
                    {                / m  q# a. [5 {% p$ G: b
                            EmptyWorkingSet(process[i].Handle);//依次释放每个进程的内存
; T6 O4 }! ?, J0 C: w                    }  y. Z9 C2 R/ \- o' a2 ]
                    catch0 A9 u" L/ c, a' i' r$ E" r
                    {0 M; V; v0 O, x

- r. d" ^( I, C- B6 B                    }2 d& o4 I. ~$ _4 O
            }8 z/ B3 Y- O0 `# ~3 \' a

* |) v, }% M$ q: _% Z: D        }
发表于 2011-7-25 19:59:37 | 显示全部楼层 来自: 中国陕西西安
做SW二次开发的同学,可以自己写段代码来清内存,在处理完成时执行一下ClearMemory方法即可。* M& n4 U+ R" [, [( K- }. z
代码如下:: L' k3 w2 y' K  C
        using   System.Runtime.InteropServices;
7 l' @9 q' l4 z9 i# \        using        System.Diagnostics;5 b7 W; z) Y+ X2 k

3 c: f* M1 I+ O" X5 b        [DllImport("psapi.dll")]# V- |& @4 Z% I
...  y9 P! P, q3 g3 L& |& x+ s
hyingking 发表于 2011-7-25 19:07 http://www.3dportal.cn/discuz/images/common/back.gif
  1. 请以代码方式发布内容更合适
复制代码
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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