程序运行时占用多少系统资源才算正常?(50分)

  • 主题发起人 主题发起人 yzman
  • 开始时间 开始时间
Y

yzman

Unregistered / Unconfirmed
GUEST, unregistred user!
我已经把所有非主窗口都改成动态创建了,而且用完后立即释放,
可运行时仍然占用近20%的系统资源(从WINDOWS的系统属性中得到的数值),
请问这个百分率是不是程序占用内存的比例?如果是,在内存少的机子上
,这个比例岂不是更大!
虽然运行时感觉不到对电脑运行速度的影响,但这个20%确实让人不舒服!
DELPHI中的哪些控件消耗资源较多?有什么办法能减少一些吗?
 
这个比例不见得可怕,程序占用的资源当程序退出的时候释放,就可以了。
系统资源除内存外还包括计时器、图形句柄、上下文、图标等。
我改过别人写的一些程序,它退出了还占资源,每次运行都又额外占用,直到资源耗光。
甚至有的程序内部开窗口后再关掉,仍然不释放资源,这才可怕。
 
有单独句柄的构件占用的资源都比较多
很多人在奢侈的使用TPanel的同时也在奢侈的浪费者系统资源
尽可能减少此类构件的使用 能够节约很多资源
 
多谢几位的解答!
不知道那些专业的大型软件是怎么减少资源耗用的,我试了试DELPHI,
也不过19%。FRONTPAGE只用了6%!
再问一下,这个数值和具体的机器(内存多少)有关系吗?是不是只要
是同一个操作系统就一样?
 
; 我感觉Timer就比较耗资源
 
这得看你什么程序了,
一般的数据库应用我想大概在5%左右(C433+64M)
通常一个窗口2%,一个DataModule占2%,可以自已算一下。
程序只自动创建一个主窗体和一个DataModule,在DataModule中
的表也是动态打开的。这样就会占得少一些。
一般的程序占用也比较少:PB作的大概8%,VFP作的只有2%。差
不多就行了。重要的是资源的释放,程序退出后应该回到初始值。
不过一般的测试手段不太准,最好多试几次累计的才作数。
关心系统的资源占用没太大必要,一般客户都是专机专用,
必竟客户花钱买了你的软件就是要用软件本身的功能的,不会因
为你的东东占用资源过大而作不了其它事就向你投诉,最多就是
报怨一下了。
 
一般情况下,现在的PC配置都比较高,所以对于内存资源没有理由太在意,
除非你还是586-32M内存。
实在要减少内存占用,最好的办法是使用plugins,把子模块编成动态DLL,
使用时再动态调入。
 
感谢各位!
 
后退
顶部