2014-09-23 393 views
1

我必须编写一个大号的STL文件。三角形(约2百万)。目前我正在以ascii格式编写和阅读,这需要花费太多时间。我的问题是:“以二进制格式进行写入和读取是否会节省大量时间?”谢谢哪种格式的STL文件读取速度更快:ascii还是binary?

+4

你为什么不尝试呢?不应该那么辛苦,或者花费很长时间来测试两种变体。 – 2014-09-23 07:07:46

+0

是的,可能取决于你如何实现它。 ascii版本不应该那么糟糕,要么取决于你如何构建/写入数据。 – 2014-09-23 07:08:04

+0

是的,我正在尝试。将更新。谢谢 – Vicky 2014-09-23 07:21:07

回答

1

几乎肯定会。如果您将整数存储在文本文件中作为可读数字,那么它们都必须转换为内部4字节表示。如果您使用的二进制文件,你只转储每个数字为4个字节(我假设4个字节的整数,你可以使用不同类型)

未经测试的字符串的二进制表示显然会更快这个不断转换。唯一的问题是速度有多快。

+0

它出来要快1.5-2倍。谢谢 – Vicky 2014-09-29 09:44:15

+0

我们曾经将序列化的对象数据存储为XML。将其更改为使用二进制表示法可以节省20%的时间 - 这是相当可观的。编写像计算机一样工作的代码,当性能很重要时,就不需要那么方便了! – gbjbaanb 2014-09-29 09:47:10