Vb.net 哪一种性能更好,每次迭代解析字符串,还是解析一次并存储

Vb.net 哪一种性能更好,每次迭代解析字符串,还是解析一次并存储,vb.net,performance,string,Vb.net,Performance,String,我正在创建一个vb.net winforms应用程序,它将接收用户给定的字符串,解析它们,并打印带有变量信息的标签。给定的字符串将在所有标签中使用,但字符串的可变部分将随每个标签而变化 我的问题是:是一次性解析字符串,然后将这些值存储在数组中,还是每次打印标签时解析字符串更好?哪个表现更好?哪种练习更好?测试这种东西的正确方法是什么?解析肯定是很繁重的工作 在此特定情况下,如果没有任何内存限制,则应进行一次解析并存储以加快应用程序的速度,尤其是当应用程序将被人们使用时:)如果将数据保存在内存中是

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


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

解析肯定是很繁重的工作


在此特定情况下,如果没有任何内存限制,则应进行一次解析并存储以加快应用程序的速度,尤其是当应用程序将被人们使用时:)

如果将数据保存在内存中是为了提高性能,我的偏好是在我知道解析实际上是一个性能问题之前不要这样做,这是我通过检测发现的

一般来说,我的经验法则是——数据结构越少越好。 如果你有数据结构,你就必须担心它会过时,而且任何时候你改变程序,你都会有更多的代码需要修改,并将错误放入其中


此外,解析不需要太慢,尤其是与您正在做的任何事情相比。

内存不是一个真正的问题,因为我们讨论的是3-4个字符串顶部,每个字符串将解析为3个元素。3-4个字符串顶部?三要素?你的表现到底有什么问题?我不知道有什么问题。只是努力提高效率,同时学习良好的实践。我知道优化的最佳实践是分析然后修复坏的部分,但我认为在这种情况下我会避免使用坏的部分。