社区
嵌入开发(WinCE)
帖子详情
FreeType与多进程
dhdahai
2012-08-04 03:47:47
最近碰到一个问题:
程序用多个进程组成,
每个进程都用到FreeType渲染字体,
这样导致每个进程都要加载字体文件,
最终程序占用内存过大。
有没有什么办法,多个进程共享一份字体文件,减少内存占用?
望各位提供点思路,谢谢!
...全文
231
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
PHP GD库添加
freetype
拓展的方法
下面小编就为大家分享一篇PHP GD库添加
freetype
拓展的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
机器学习人脸识别(中文标记姓名)python+opencv+
freetype
图文教程和项目源代码
下载前必看:https://pan.quark.cn/s/a4b39357ea24 我是 周沫凡, 莫烦Python 只是谐音, 我喜欢制作, 分享所学的东西, 所以你能在这里找到很多有用的东西, 少走弯路. 你能在这里找到关于我的所有东西. 这个 Python tutorial 的一些内容: Python 基础 * 基础 * 多线程 threading *
多进程
multiprocessing * 简单窗口 tkinter 机器学习 * 有趣的机器学习 * 强化学习 (Reinforcement Learning) * 进化算法 (Evolutionary Algorithm) 如遗传算法等 * Tensorflow (神经网络) * PyTorch (神经网络) * Theano (神经网络) * Keras (快速神经网络) * Scikit-Learn (机器学习) * 机器学习实战 数据处理 * Numpy & Pandas (处理数据) * Matplotlib (绘图) * 爬虫 其他 * Git (版本管理) * Linux 简易教学 赞助和支持 这些 tutorial 都是我用业余时间写出来, 录成视频, 如果你觉得它对你很有帮助, 请你也分享给需要学习的朋友们. 如果你看好我的经验分享, 也请考虑适当的 赞助打赏, 让我能继续分享更好的内容给大家.
DowloadsBack.tar.gz
mpc mpfr gmp
freetype
pkgconfig fontconfig ninja dbus
lamp源码编译
lamp源码编译
Nginx0.5.33+PHP5.2.5(FastCGI)搭建胜过Apache10倍的Web服务器
Nginx 0.5.31 + PHP 5.2.4(FastCGI)搭建可承受3万以上并发连接数,胜过Apache 10倍的Web服务器的第2版,经过了多台服务器的测试。
嵌入开发(WinCE)
19,523
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章