首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速写入/读取/缓存所述简单信息的最快方法

快速写入/读取/缓存所述简单信息的最快方法
EN

Stack Overflow用户
提问于 2013-03-22 12:36:33
回答 1查看 32关注 0票数 0

我为这个可怕的问题道歉。我是一个3D家伙谁业余的python插件和脚本。

我已经成功地想出了最糟糕的导出粒子信息的方法(每个粒子每帧两个向量用于位置和对齐)。我的第一个方法是将每行向量写出十亿个向量到一个.txt,其中每行表示一个帧。现在我只需要为每个帧写出一个.txt,然后根据帧来加载和关闭正确的那个。

是啊,很慢。又傻又傻。管他呢。你建议我往哪个方向走/研究?不同的文件类型?答:检查google: bin,也许吧?或者,我的迟钝方法实际上不应该花费很长时间,而是其他因素使事情进展得更慢?我不需要一个详尽的答案,只需要一些一般性的信息就可以让我朝着正确的方向前进。

万分感谢。

EN

回答 1

Stack Overflow用户

发布于 2013-03-23 00:01:57

如果这些信息将被另一个python应用程序读取(特别是如果它是写出它的同一个应用程序),只需查看pickling您的数据结构。只需在内存中构建它们,并使用pickle将它们转储到一个二进制文件中。这里需要注意的是:

1)你是否有一次完成所有这些任务的内存,或者必须一次完成一帧?在第一种情况下,你可以制作大的组合文件,在第二种情况下,你需要对每个文件进行一帧。如果内存不足,则可以使用yield语句。2)酸洗的文件必须是相同的python版本才是可靠的,所以你需要确保所有的读写应用都在同一个python版本上3)酸洗的文件是二进制的,所以人类无法阅读。

如果需要与其他应用程序进行交换,请查看Alembic,它是为此类问题设计的开源文件格式-烘焙大量粒子或模拟数据。有一个commercial exporter avalable from EcoCortex,它附带一个处理Alembic数据的Python模块

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15562821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档