delphi开发的程序,上午运行正常,下午运行比较慢是什么回事呀?(100)

  • 主题发起人 主题发起人 anchony
  • 开始时间 开始时间
A

anchony

Unregistered / Unconfirmed
GUEST, unregistred user!
关闭软件后再打开又正常了,是不是链接资源占用的问题啊,整个系统只有一个链接,难道每打开一个窗体都要重新释放链接然后再链接吗?求高手提供解决办法啊
 
下午饿了,没吃饭,就慢了
 
优化问题。不会搞的话。另外写一个程序。负责定时 重启程序
 
你查看一下上下午的内存占用情况怎样啊?是不是一直在增加的,如果是的话就是程序中有定义的变量或内存区没有释放吧,这样就需要优化程序啦,记得自己定义创建的变量一定要释放,包括局部变量在内!
 
如果是数据库应用程序,还跟数据库性能有关。是否下午特别多人用。
 
要休息,要加工资,不然下个月就一动不动了
 
下午比较热,知道不?[:D]
 
chizeng说的不错~~~你可以看一下你的程序内存占用情况就知道问题所在了~~
 
一个是数据量大小的问题,一个是内存占用量的问题
 
肯定你的窗口都是fm:=tfm.create(nil) 吧?在完成事件的时候要加上: if fm<>nil then fm.free;或者你选择fm:=tfm.create(sender)
 
若关闭软件重发正常,可以想到资源未得到释放
 
重启后正常,一定是是你占用资源没有及时释放。
 
资源没释放
 
每过段时间执行一下清理内存:if Win32Platform = VER_PLATFORM_WIN32_NT then begin SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF); Application.ProcessMessages; end;
 
具体问题具体对待,应该是和环境有关吧?比如,网络、数据库、操作系统、病毒……
 
这个问题其实跟人一样,一般上午精神比较好办事也快,到了下午人疲劳了自然就慢了。
 
是不是很多句柄对象使用后没关闭。是否频繁申请释放内存导致内存碎片。
 
加内存哦!内存不够啦!2G OK?
 
后退
顶部