开发自用桌面小工具,想要内存占用低编译结果小除了 Delphi 还有什么推荐?

4 天前
 FrankAdler

Delphi CE 下载怎么选实际下载到的都是 RAD Studio ,然后换了好几个邮箱都不到授权邮件,放弃了。

其他的 Electron ,JavaFx 、Compose Multiplatform 、WPF 这些看下来编译结果个启动后空载内存都不低,个人不喜欢。

前阵子用 WinForm 做了个小工具,启动后 17M ,勉强能接受,但是今天找了个类似的,人家启动才 2M 功能还比我多,就想试试别的期望能内存占用更低。

4843 次点击
所在节点    程序员
83 条回复
1una0bserver
4 天前
autoit3/ahk ,pecmd 脚本,易语言,c ,rust,zig ,vb6
qiniu2025
4 天前
用 delphi7 精简版,自身很小,写的软件也小
yinmin
4 天前
还有 1 个古董级的开发软件能实现 OP 的需求,Visual Basic 6 。

我找到以前用 visual basic 6 写的一个 windows service ,曾经稳定运行了 10 多年,整个软件只有 60KB ,运行只占 2MB 内存。

刚才试了一下,exe 直接复制到 win11 ,无需安装支持库能直接运行,绝对是绿色软件标准。

visual basic 是比尔盖茨的最爱,居然 vb6 支持库内置 windows 从 win2000 、xp 、vista 、7 、8 、10 保留到了 win11 ,用 vb6 写的程序能以绿色软件形式直接运行。
FrankAdler
4 天前
@1una0bserver
@qiniu2025
@yinmin
感谢,我都试试看
yinmin
4 天前
visual basic 6 是 1998 年发布的,当时最先进的 pc 是奔腾 II 300MHz ,64MB 内存,4GB 硬盘跑 win98 或 win NT 4.0 (所以程序占用资源极少)

金蝶 erp 软件 kis 、k3 ,用友 erp 软件 u8 都是用 vb6 开发的,至今仍有企业在使用这些 vb6 开发的软件(目前仍有工程师做 vb6 的二次开发)

微软在 2021 年还为 vb6 支持库发布了最新补丁以支持 win11 。
dcsuibian
4 天前
说句不人道的:用 C ,因为我听说 Rufus 就是用 C 写的,我感觉那个挺轻量的。
nikenidage1
4 天前
试试 winform 的 AOT 啊
HFX3389
4 天前
要不要试试易语言或者 aardio 呢?
kneo
4 天前
有个现在有点冷门的选择,就是如果应用本身足够简单的话,可以考虑 autohotkey 。
xmagicer
4 天前
如果界面比较复杂,windows 原生系统接口也不一定底,可能是直接调用系统功能导致的统计数据不匹配
xmagicer
4 天前
试试最底层的 win32 gdi
FrankAdler
4 天前
@yinmin 折腾了一下装上了,跑了个空 form ,编译启动后 1058kb 内存,感觉还行,等我深入试试。
WebKit
3 天前
Flutter 呢
Guoiaoang
3 天前
我是做 C++的,据我所知,越高级的编程语言资源占用越高,汇编 < C < C++ < JAVA ,涉及到 web 更大,Go 好像常用于集群、高并发场景,资源占用应该也不高。不过涉及到 GUI 的话好像就没几个可选的了。据我所知 Windows 可以使用 Win32 的 API 编程,之上封装的有 MFC 、QT ,或者使用 OpenGL 编程。QT 、OpenGL 、java 、脚本语言都是跨平台的但脚本语言实际上也是调用的编译语言的实现。我用的是 Win11 ,QT 写的 snipaste 占用 24M ,scintilla 写的 Notepad2 占用 49M ,rust 写的 rustdesk 占用 42M ,可以在 github 上按流行的编程语言筛选出最有名的 GUI 程序体验一下,大概就知道什么适合自己了。
jsq2627
3 天前
kk2syc
3 天前
go+win32api+自绘,14M 内存,我觉得很满足了,毕竟俺配的 128G 内存
dwu8555
3 天前
用 Lazarus ,Delphi 的开源社区版本,跨平台,还是挺好用的
hanxiV2EX
3 天前
https://github.com/getlantern/systray

托盘这种,然后用浏览器吧。
loading
3 天前
aardio 值得拥有。
EngAPI
3 天前
lazarus ,跨平台,挺好用的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1092097

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX