哪个会表现更好,每次迭代解析字符串,或解析一次并存储

时间:2011-03-16 19:01:40

标签: vb.net performance string

我正在创建一个vb.net winforms应用程序,它将接收用户给定的字符串,解析它们,并打印出带有可变信息的标签。给定的字符串将用于所有标签,但字符串的变量部分将随每个标签而变化。

我的问题是:解析字符串一次,然后将这些值存储在数组中,或者每次打印标签时解析字符串是否更好?哪个会表现更好?哪种更好的做法?测试这样的东西的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

解析绝对是重要的事情。

在这个特定的实例中,如果你没有任何内存限制,那么你应该解析一次并存储以加速你的应用程序,特别是如果它将成为人们正在使用的东西:)

答案 1 :(得分:1)

如果在内存中保存数据是为了提高性能,那么在我知道解析实际上是一个性能问题之前我不会这样做,我会通过random-pausing检测到。

一般来说,我的经验法则是 - 数据结构越少越好。 如果您有数据结构,则必须担心它会变得陈旧,并且每当您更改程序时,您都需要修改更多代码并将错误放入其中。

此外,解析不需要很慢,特别是与你正在做的其他事情相比。