性能方面,将文件嵌入到dll的资源部分是错误的吗?
这可能看起来很愚蠢,但目的是试图在dll中嵌入一些信息,稍后可以通过某些方法获取信息,以防整个解决方案和文档丢失,并且只有dll。
做这样的事情有什么缺点?
是否建议或禁止?在dll中嵌入一些文件是错误的吗?
1
A
回答
5
嵌入式资源完成很有效。在引擎盖下,它使用操作系统的需求分页虚拟内存功能。内存映射文件的确切等价物。换句话说,资源可以直接在内存中访问。在开始使用之前,您不需要为资源付费。对资源的第一次访问强制它从文件中读取并复制到RAM中。而且是很便宜的再次取消映射,操作系统可以简单地丢弃该页面。没有办法让它更有效率。
勋章的另一面是它永久映射到虚拟内存。换句话说,你的进程失去了资源占用的内存空间。您将更快地运行可用地址空间,而OutOfMemoryException更可能。
这是不是你通常担心的,直到你吞噬了32位进程中的半个千兆字节。在64位进程中不要担心。
+0
其实我是在考虑嵌入一个文本文件或一个包含dll本身重要和必要信息的doc文件,我担心它会对dll的性能产生任何影响,因为它必须非常优化。 – Breeze 2014-09-06 13:52:45
相关问题
- 1. 我可以在DLL中嵌入其他文件吗?
- 2. microC嵌入式系统中的一些错误
- 3. 在DLL中放入一些WPF窗口
- 4. DLL注入只是一些工艺
- 5. VB.NET嵌入式DLL在另一个DLL中作为嵌入式资源?
- 6. 嵌入Python Zip文件引发错误?
- 7. 嵌入MP3音频文件在网页中一些机器
- 8. 显示嵌入在DLL文件中的.RDLC报告
- 9. 什么是在Google Chrome中嵌入一些网站嵌入在Iframe中?
- 10. 在嵌入python-生成错误(我导入文件的地方)
- 11. Mongoid:嵌入式文件是错误的父下保存
- 12. Vuejs注入:一些错误
- 13. dll文件被引用后是否嵌入到可执行文件中?
- 14. 在lldb中调试时可以导入一些头文件吗?
- 15. 嵌入PDF文件在DLL中,然后读取它
- 16. 错误导入mahotas在Python(缺少DLL文件)
- 17. WiX的dll嵌入
- 18. 错误一些组是“QDA”
- 19. 嵌入在DLL中的VCL样式?
- 20. dll导入Python中的错误答案
- 21. 嵌入所有需要的DLL在一个DLL
- 22. 在Python中嵌入导入声明是一个坏主意吗?
- 23. 是否导出嵌入的错误?
- 24. 使用GZIP嵌入到DLL中的ASP.NET JavaScript文件
- 25. 这是MySQL中的一个错误吗?
- 26. 这是string.TrimEnd中的一个错误吗?
- 27. 嵌入HTML在PHP错误
- 28. 错误导入MSADO15.DLL
- 29. .net3.5:xml文件不应该是dll的一部分吗?
- 30. 我们可以使用log4j2在错误日志文件中跳过一些错误吗?
你不使用源代码管理吗? – leppie 2014-09-06 09:58:28
假设没有,假设存储库已经崩溃,我没有备份! – Breeze 2014-09-06 10:01:14
这是第一个问题。 [解决它](http://stackoverflow.com/questions/4609483/version-control-in-visual-studio)。 – 2014-09-06 10:11:10