腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
Delphi
-
最小化
和
恢复
释放
内存
?
delphi
、
memory
、
restore
、
minimize
多年来,我一直在断断续续地涉足
delphi
,我一直在想,为什么
最小化
和
恢复应用程序会导致它使用更少的
内存
?例如,我使用的是
Delphi
7,我创建了一个新项目,上面什么都没有,但所有项目开始时都是空白表单,然后我按F9运行应用程序,然后查看应用程序的
内存
使用量,它大约是3.5mb,然后
最小化
应用程序,
内存
使用量下降到760kb左右,最后我恢复应用程序,
内存
使用量恢复到1.5mb左右,大约是第一次加载时的1/2,这总是让我感到困
浏览 0
提问于2010-07-26
得票数 9
回答已采纳
3
回答
调用表单
和
正确的方式发布?
内存
使用
delphi
、
delphi-7
我有两个包含Form1
和
Form2的单位。在某些过程中,次要形式将被多次调用,我非常担心
内存
的使用。
内存
使用是主要问题。我知道任务管理器是验证泄漏
内存
的最佳方法,但几个小时后,程序增长得更快,而不是重新分配
内存
浏览 10
提问于2017-07-06
得票数 0
回答已采纳
4
回答
为什么
Delphi
6的MSXML库在
Delphi
5中泄漏
内存
?
xml
、
delphi
、
memory-management
、
interface
、
msxml
我们有一个使用
Delphi
5开发的应用程序,由于某些在这里不重要的原因,我们不能升级到
Delphi
6或更高版本。我翻译了
Delphi
6源代码(msxml.pas、xmldoc.pas、msxmldom.pas等)。对于
Delphi
5,必须对每个文件进行细微的调整(例如,删除使用的变体)。它起作用了,但我在
内存
释放
方面遇到了一些问题。 我认为这个问题与
Delphi
5
和
Delphi
6如何实现接口有关。我只是把接口和它们的实现从<
浏览 0
提问于2012-04-18
得票数 0
回答已采纳
7
回答
内存
能被清理吗?
delphi
、
garbage-collection
、
memory-management
我正在使用
Delphi
5(安装了FastMM )开发一个Win32项目,最近一直在尝试极大地减少这个应用程序的
内存
使用量。到目前为止,我已经将使用量减少了近一半,但在处理单独的任务时注意到了一些东西。当我
最小化
应用程序时,
内存
使用量从45兆减少到1兆,我将其归因于它对磁盘的分页。当我恢复它并重新开始工作时,
内存
只增加到了15兆。随着我继续工作,
内存
使用量再次缓慢上升,
最小化
和
恢复将其刷新回15兆。所以我认为,当我的代码告诉系统
释放
<e
浏览 3
提问于2010-01-09
得票数 30
回答已采纳
2
回答
TBitmap到TPngImage
和
内存
的使用
delphi
、
memory
、
tbitmap
我有一个11 TBitmaps的数组(32位512x512 pixles =1MB),我想将它们分配给TPngImage数组以减少
内存
使用,我希望1MB的白色位图会变成1.76KB的png,
内存
使用量的下降会极大地监视到任务管理器
和
仅仅在
内存
中无损压缩TBitmaps的最佳/快速方法是什么?
浏览 3
提问于2013-04-25
得票数 3
2
回答
在TForm的OnClose事件中
释放
对象
delphi
、
tform
我是
Delphi
的新手,我的问题可能很基本。有谁知道它的解决方案吗?
浏览 8
提问于2017-05-26
得票数 2
1
回答
Delphi
指针
内存
和
释放
multithreading
、
delphi
、
memory
、
vcl
try myfunction(myStrP^); Dispose(myStrP);这是处理指针分配的
内存
的正确方法吗调用指针上的Dispose()是否负责
释放
内存
?
浏览 0
提问于2016-10-13
得票数 3
回答已采纳
2
回答
调用需要
内存
的本机代码DLL ( C# )后,
内存
不足。
c#
、
.net
、
delphi
、
dll
、
delphi-xe
我有一个C#应用程序,它做了一些零碎的工作,但是它执行的主要任务是通过它调用的
Delphi
来完成。 这个
Delphi
是一个总的
内存
占用率,它需要在本地缓存大量DB信息以提高速度。C#代码试图对
Delphi
的结果进行一些计算(所有结果都是通过DB编排的)。这些计算通常涉及一百万倍左右的
内存
使用,但代码总是将我从
内存
异常中返回。我假设德尔福代码中的FastMM4仍未将
释放
的
内存
返回给Windows (因此C#代码可用),因此进程仍在使用它的最大32位<em
浏览 4
提问于2015-08-18
得票数 3
回答已采纳
5
回答
在
Delphi
中清空字符串网格
delphi
、
memory
、
grid
在
Delphi
中,有没有一种快速清空TStringgrid (包含超过5000行)的方法,也可以
释放
内存
?提前谢谢你, 保罗
浏览 2
提问于2011-11-11
得票数 6
回答已采纳
1
回答
使用SetLength在
Delphi
中如何在发生
内存
不足异常时
释放
内存
delphi
、
memory
、
free
、
multidimensional-array
我有一段
Delphi
代码 a: array of array of array of integer; try doStuffs(a); a = nil; // try to free the memory end;在出现
内存
不足异常的情况下,有没有办法
释
浏览 3
提问于2012-09-30
得票数 6
回答已采纳
1
回答
如何
释放
一个德尔菲PByte传递给C#?
c#
、
delphi
、
dll
、
delphi-xe2
我设法将一个PByte从
Delphi
传递给C#,并读取PByte: pnt := @arrB[0];end; 到目前为止,一切都很好,所以现在我想
释放
pnt分配的
内存
。我试图将pnt传回
Delphi
,但我无法
释放
内存
,并且总是
浏览 1
提问于2019-08-05
得票数 3
回答已采纳
1
回答
与
Delphi
ShareMem应用程序配合使用的GCC动态链接库
c
、
delphi
、
gcc
所以我有一个宿主
Delphi
7应用程序,它必须分配
和
销毁它的dll中的字符串。现在,我需要用C重写这个dll (mingw更好),并编译用
Delphi
7编写的主应用程序的dll。 如何才能做到这一点?我是否需要用C语言重写borland
内存
管理器,或者我应该编写一些接口来将其用于borlndmm.dll
浏览 0
提问于2013-04-19
得票数 0
回答已采纳
4
回答
Delphi
IDE导致CPU过热
delphi
我正在使用
Delphi
7,但我已经试用了
Delphi
2005 - 2010版本。在所有这些新版本中,当
Delphi
在屏幕上可见时,我的CPU利用率是50% (一个核心是100%,另一个是“轻松”的)。当IDE
最小化
时不会发生这种情况。因为这个,我的电脑过热了。
Delphi
浏览 6
提问于2010-05-06
得票数 4
回答已采纳
2
回答
匿名方法是如何在幕后实现的?
delphi
、
anonymous-methods
Delphi
是否“实例化”每个匿名方法(比如一个对象)?如果是的话,
Delphi
什么时候创建这个实例,最重要的是,什么时候
Delphi
释放
它?因为匿名方法还捕获外部变量并延长它们的生存期,所以了解这些变量何时从
内存
中“
释放
”是很重要的。 在另一个匿名方法中声明匿名方法可能存在哪些缺陷。循环引用可以吗?
浏览 2
提问于2016-10-10
得票数 12
回答已采纳
1
回答
高速数据流与
内存
不足
networking
、
memory-management
、
network-programming
、
out-of-memory
、
solid-state-drive
该程序由
Delphi
开发,也是在32位平台(
Delphi
不支持64位架构)上开发的。我将在
内存
(RAM)
和
一段时间后(未知
和
依赖于接收的数据)写入接收日期,将接收到的数据块(未知大小
和
接收到的数据)写入硬盘并
释放
内存
(RAM)。当我运行应用程序时,过了几次,它就会抛出“
内存
中”的异常。我该怎么做才能防止这种例外呢?
浏览 1
提问于2010-01-25
得票数 0
1
回答
在dll中使用ReallocMem,用于在主机应用程序中首次分配指针(
Delphi
)
delphi
、
pointers
、
memory
我有一个记录,我想传递给dll,在那里它可以用更多的字段进行扩展。以下是我在主应用程序中拥有的内容: THostInterface = record x1: single; PHostInterface = ^THostInterface; pHI: PHostInterface; GetMem(pHI, SizeOf(THostInterface)); dll_func2(pHI);这里是我想在dll中拥有的:用一
浏览 0
提问于2016-08-07
得票数 0
回答已采纳
1
回答
如何测量
内存
使用情况
delphi
我是用
Delphi
2009编码的,我想知道程序使用了多少
内存
。由于
内存
管理器在
释放
对象时不会将未使用的
内存
释放
回操作系统,因此它可能会在
内存
管理器中缓存以供下次使用。我的问题是,是否有可能知道程序使用了多少
内存
。它应该排除在
内存
管理器中缓存的
内存
。谢谢。
浏览 0
提问于2012-03-09
得票数 4
3
回答
TObjectList<T>
内存
泄漏?
delphi
我在
Delphi
7中有这样的代码: Form1: TForm1; end;beginend;end; begin
浏览 0
提问于2018-11-21
得票数 1
回答已采纳
1
回答
为什么不
释放
空TList<Int64>不会导致
内存
泄漏?
delphi
、
generics
、
memory-leaks
、
int64
、
tlist
释放
不为空的TList<Integer>不会导致
内存
泄漏,因为Integer在大小上等于指针,而且TList完美地处理指针。(据我所知,这是我所理解的。)
释放
不为空的TList<String>也不会导致
内存
泄漏,因为字符串本身是一个指针,当不再需要时,可以小心地
释放
在
Delphi
内部的某个地方。但是,
释放
任何不为空的TList<SomeClass>总是会导致
内存
泄漏,这是可以理解的。 我不明白的是,为什么不
释
浏览 3
提问于2015-03-17
得票数 1
回答已采纳
4
回答
为什么使用FreeMem/Dispose例程来
释放
内存
,而没有减少
内存
呢?
delphi
、
memory
我使用AllocMem/GetMem/New例程来分配
内存
,然后使用FreeMem/Dispose例程来
释放
内存
。但是我发现(通过Process Explorer)进程的
内存
大小并没有减小。如果我使用GlobalAllocPtr/HeapAlloc
和
GlobalFreePtr/HeapFree API,
内存
大小将会减小。GetProcessHeap; begin Rec
浏览 2
提问于2011-04-03
得票数 10
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券