社区
嵌入开发(WinCE)
帖子详情
FreeType与多进程
dhdahai
2012-08-04 03:47:47
最近碰到一个问题:
程序用多个进程组成,
每个进程都用到FreeType渲染字体,
这样导致每个进程都要加载字体文件,
最终程序占用内存过大。
有没有什么办法,多个进程共享一份字体文件,减少内存占用?
望各位提供点思路,谢谢!
...全文
252
10
打赏
收藏
FreeType与多进程
最近碰到一个问题: 程序用多个进程组成, 每个进程都用到FreeType渲染字体, 这样导致每个进程都要加载字体文件, 最终程序占用内存过大。 有没有什么办法,多个进程共享一份字体文件,减少内存占用? 望各位提供点思路,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dhdahai
2012-08-08
打赏
举报
回复
谢谢Mr_dodo了
是我代码问题,这样做还是有效果的
省下来几M的空间
结贴,给分!
Perry118
2012-08-07
打赏
举报
回复
文件映射是虚拟内存呀。你试试呀。
dhdahai
2012-08-07
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
用文件映射应该可以吧?
freetype初始化的时候,用FT_New_Memory_Face
[/Quote]
谢谢回复!
这样的话是不是要加载整个字体文件?
FT_New_Face好像没有加载整个字体文件
这样即使只加载一份数据,内存占用也比较大吧?
dhdahai
2012-08-07
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
用文件映射应该可以吧?
freetype初始化的时候,用FT_New_Memory_Face
[/Quote]
谢谢回复!
这样的话是不是要加载整个字体文件到内存?
FT_New_Face好像没有加载所有字体数据,
这样的话即使加载一份字体文件,内存占用也比较大吧?
Perry118
2012-08-07
打赏
举报
回复
那你直接写个程序试试,进程加载字体,消耗多少内存,内存映射加载,消耗多少内存。
如果内存使用都差不多,不就不关加载字体什么事啊。
dhdahai
2012-08-07
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
你是在机器上打印内存情况还是在模拟器上啊?
用内存映射,怎么可能会减少物理内存啊。。
在机器上试试喔
[/Quote]
我是在机器上打印内存使用状况的
用内存映射加载字体文件,和我原来各个进程加载字体文件相比,
内存占用情况差不多
Perry118
2012-08-07
打赏
举报
回复
你是在机器上打印内存情况还是在模拟器上啊?
用内存映射,怎么可能会减少物理内存啊。。
在机器上试试喔
Perry118
2012-08-07
打赏
举报
回复
哪两种啊
dhdahai
2012-08-07
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
文件映射是虚拟内存呀。你试试呀。
[/Quote]
试了一下,两种方法,占用内存基本上没差别
Perry118
2012-08-06
打赏
举报
回复
用文件映射应该可以吧?
freetype初始化的时候,用FT_New_Memory_Face
WezTerm GPU加速终端架构深度解析:Rust语言与现代图形渲染技术的融合
本文深度解析WezTerm基于Rust实现的GPU加速终端架构,涵盖WebGPU/OpenGL渲染后端、内存安全模型、
多进程
会话隔离、字体渲染(
FreeType
/HarfBuzz)、滚动缓冲区优化、跨平台Metal/Vulkan/DX12适配、Lua配置引擎及插件API。重点突出其在高并发日志渲染、透明效果支持与低延迟交互下的性能优势,体现现代终端在图形管线、系统编程与可扩展性上的技术融合。
突破渲染瓶颈:LibGfx 2D图形引擎如何重塑Ladybird浏览器视觉体验
本文深入剖析LibGfx这一专为Ladybird浏览器设计的轻量级2D图形引擎,涵盖其多后端架构(Skia/Vulkan/Metal)、跨平台渲染流水线、基于ShareableBitmap的
多进程
图像共享机制、MedianCut颜色量化与Affine变换优化等关键技术。重点阐述其在SVG路径绘制、HarfBuzz+
FreeType
文本渲染及硬件加速方面的实现细节,凸显其在预alpha阶段即具备的高性能、低延迟与强安全性特征。
终极指南:RAD Debugger字体系统如何统一DirectWrite与
FreeType
接口
RAD Debugger通过统一接口整合DirectWrite与
FreeType
,实现跨平台字体渲染。系统提供标准化度量、高效栅格化及多级缓存优化,支持Windows和Linux平台的高性能文本显示,具备良好的可扩展性和性能表现。
MiniGUI相关
本文档详细介绍了如何检查已安装的MiniGUI模式,并提供了一系列针对MiniGUI应用程序编译及运行过程中常见错误的解决方案,包括链接动态库、解决运行时初始化问题等。
WezTerm深度解析:GPU加速终端如何重构现代开发工作流
WezTerm是一款基于Rust开发的跨平台GPU加速终端模拟器与多路复用器,通过OpenGL/WebGPU/Metal/Vulkan/DX12渲染后端实现硬件级文本渲染优化;依托Rust内存安全特性保障高并发稳定性;采用
多进程
隔离架构提升容错性与多会话性能。其渲染管线优化、智能内存管理及跨平台抽象层设计显著改善启动速度、4K日志渲染与20+SSH并发等场景表现,并支持Lua配置、图像显示、透明效果等现代终端特性。
嵌入开发(WinCE)
19,523
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章