QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
5天前
查看: 2897|回复: 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占用内存就是多,平时就是1G
: G/ A' Y, h( v; t" [7 r: g& c大飞龙 发表于 2011-4-9 19:25 http://www.3dportal.cn/discuz/images/common/back.gif
- F1 W. Q7 d" H0 W5 Q
我的是WINXP
发表于 2011-4-9 20:03:31 | 显示全部楼层 来自: 中国天津
不喜欢的话,可以使用别的软件进行设计,别抱怨,没人迫使你非得如何如何。
 楼主| 发表于 2011-4-9 20:21:41 | 显示全部楼层 来自: 中国浙江温州
不喜欢的话,可以使用别的软件进行设计,别抱怨,没人迫使你非得如何如何。
* }9 Y) {  L& w* \& derikgqp8645 发表于 2011-4-9 20:03 http://www.3dportal.cn/discuz/images/common/back.gif
( q$ Z# J9 d, d; m6 B+ l2 @0 J
很可惜,我似乎找不到比SW更好的,难道就没有办法解决这个问题吗?
发表于 2011-4-9 20:40:38 | 显示全部楼层 来自: 中国浙江宁波
不喜欢的话,可以使用别的软件进行设计,别抱怨,没人迫使你非得如何如何。8 b* I# _: M7 @' A
erikgqp8645 发表于 2011-4-9 20:03 http://www.3dportal.cn/discuz/images/common/back.gif
. I* I$ p4 B% F) ^

" B5 ]& A& a2 I: i* P; ]最瞧不惯这种人,还不能容人家提提意见了??
发表于 2011-4-10 00:24:51 | 显示全部楼层 来自: 中国天津

标题

6# NC@jiang@nan ; p# A% O) A# p  |0 l8 p0 f
# m) ?1 G  t0 ]! b7 r

* `0 y, A9 d  E提意见的人都是在找借口,发现问题不先从自己出发,而考虑的是自己之外的东西如何如何。3 u5 Z) C4 u- t6 E; h+ E+ E, C
论坛这么大怎么就你发现问题了?" O" F) @6 Q3 `3 r$ N6 g
别人都不如你聪明?6 w; _' a+ S8 o' ?7 r: @& {
为什么不找问题,解决不了在提建议呢?
/ R( _" R0 r& }你要是觉得抱怨能解决问题尽可如' G3 F* V8 u0 q% o  f
此。
头像被屏蔽
发表于 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系统的优点。小盆友,了解点历史再说话吧。3 ~$ f4 H- u4 V1 r% G4 X$ T" H
营口制造 发表于 2011-4-10 08:11 http://www.3dportal.cn/discuz/images/common/back.gif

+ A* p) L& e. t0 T5 C
6 ^* T5 a3 [. p; B: Y; n看来我这个标题取得不少所谓SW“高手”的鄙视了,但我的原意并非如此,任何软件都有其优缺点,任何软件都有BUG,这一点没什么好争论的,我只想知道一点就是:怎能进行设置才能解决这个问题。
发表于 2011-4-10 09:35:24 | 显示全部楼层 来自: 中国天津
10# linjx 6 t) _8 N9 ~2 z8 [
关于大型装配体的帖子不算少,楼主可以论坛搜索下。
# M# E+ t0 G8 T0 {  ?2 T其实在大型装配体里少些配合(楼主可以研究下特征驱动阵列),草图在建模的时候少些尺寸尽量多用关系,能共享草图的尽量共享。. i/ M6 U8 v( q9 _2 b* S, M
我就会这么多还请指教。
发表于 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方法即可。* D# `. [8 I  g: r3 }, S6 M8 \9 ^" ?0 O
代码如下:& \, [: R- l; ?# L0 m, `
        using   System.Runtime.InteropServices;
9 L$ P. N3 [) ~        using        System.Diagnostics;
& u% m8 K/ X, O. w$ @4 C0 [! G, |/ c* ~4 i, F
        [DllImport("psapi.dll")], |3 Z: G* @6 g2 n3 e0 J
        static extern int EmptyWorkingSet(IntPtr hwProc);
- s" W4 Q0 l1 s- G) R/ o8 @, E5 N& {* V" E5 e# H
        public void ClearMemory()& c, @* R/ Q9 x9 o/ J5 q. G
        {
% _0 J0 p6 ?& _  t  g1 J' y3 u            Process[] process;//这个数组存放当前的所有进程信息
7 G/ z5 z" `8 ^; a% X            process = Process.GetProcesses();//取得进程信息
0 U  N; M4 ^) v  r  ^4 r            for (int i = 0; i < process.Length; i++)6 X6 j3 L6 A) z1 V* m0 G8 M7 l1 O
            {
' C. b1 A" I" H2 a" O6 Q6 x                try
! {( ]( [; d( n5 X7 }                    {               
$ i  O' ?0 l! _. e& a* U% n9 I                            EmptyWorkingSet(process[i].Handle);//依次释放每个进程的内存! s4 a! y6 s/ M
                    }) l- l. u% ~# l( r3 B! ]
                    catch8 i6 B/ I, {% W! d$ v4 P& o
                    {
+ v- y$ F4 S+ Q0 q- G+ I: n) g+ w
8 R% [6 P- a% {4 K7 D7 t                    }" Q' a8 U0 S% ^2 F
            }1 b9 j  n' k$ S1 j; `

! ]. }$ o% P$ c* ]! _, r0 Z) Z7 P        }
发表于 2011-7-25 19:59:37 | 显示全部楼层 来自: 中国陕西西安
做SW二次开发的同学,可以自己写段代码来清内存,在处理完成时执行一下ClearMemory方法即可。' R9 B, I4 L/ a' N# l
代码如下:1 B* l0 P( L' A, S9 y  u
        using   System.Runtime.InteropServices;. c" Y7 U  A+ @* D3 n$ B
        using        System.Diagnostics;
3 z" n7 k! y+ S) G. s( }1 s" s2 R
6 `+ O1 s9 ?7 R( Y        [DllImport("psapi.dll")]
3 B8 r1 L5 M0 X" N" e ...
2 A* B' d* P! P. b6 j( l8 k9 P# Jhyingking 发表于 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 )

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