首页 > 解决方案 > 哪一个性能最好?“得到”还是“最终”?

问题描述

我有一些本地化文件,在颤振应用程序中使用了超过 200 多个字符串。这个数字呈指数增长。因此,为了解决内存消耗,我动态创建本地化,因此任何时候都只构建一个本地化。

现在。我将字符串声明为

class ExampleLocalizations{
final String myFirstString = "myString";
final String mySecondString = "myString";
final String myThirdString = "myString";
//200 more
}

但我担心随着时间的推移,同时拥有所有这些字符串会成为问题。所以我质疑将其更改为

class ExampleLocalizations{
  String get myFirstString => "myString";
  String get mySecondString => "myString";
  String get myThirsString => "myString";
}

这是推荐的解决方案吗?我认为飞镖会构建字符串,当我从导航中删除屏幕时,我想知道垃圾收集是否会收集那个未使用的字符串。

这可以应用于任何类型,问题是它是否更高效。

标签: flutterdart

解决方案


推荐阅读