急问如何让我的线程减少资源消耗(100分)

  • 主题发起人 主题发起人 loshita
  • 开始时间 开始时间
L

loshita

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序有个工作是截图
就是截图 截了之后
我要压成jpg的
因为我要连续地 截图 压缩
所以要求资源消耗低
现在我发现压缩jpg的时候 要占用20%资源
可怕呀
我用的是delphi自己带的jpeg unit
反正我要求资源低就好了
可以牺牲速度 速度我没有要求
谢谢~~~~~~
 
动态创建对象,不用时马上释放
 
不行 程序运行时 该消耗的还是消耗了
我的意思是 能不能增加运行的时间
来令到单位时间内的消耗减少
 
軟件上的算法總有極限的,要不為有升級cpu,
 
在循环中加入sleep
 
你的问题是不是和我的一样哦
 
是否想做屏幕录象的? 是否可以先暂时原样保存,预定时间到了之后压缩呢?
 
yanghai 0437 说的对,在循环中加sleep(10),不然耗100%也有可能的
 
我也是这种问题~~~~~~
 
是这样的
我检查过了
其他资源消耗只是10%
我已经优化得很好了 10%消耗可以接受
主要是把图存为文件的时候
资源消耗暴升为20% 主要是这个
我是用savetofile的
是不是会出问题呀?
savetostream 会好些么?
savetofile那段我已经用线程了 还是不行
不用线程是40%
 
存文件时速度慢,是因为硬盘不够快,没有办法,
用SCSI硬盘吧....
 
-o-
居然要我换硬盘
savetofile 是用什么方法的
是不是用流的形式可以减少消耗?
速度不是问题 慢也可以
 
如果是一直 while ,当然不行 ,不行你随便写这样的代码: while Truedo
;
看看如何?
 
i/o速度是个瓶颈,缓存起来是最好的办法
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部