1
3
你考虑过使用吗
代码可以简化为:
如果你 真的,真的吗? 想要老式的阵列,那么克隆的成本就是 微小的 .
|
2
2
编辑:YARGH。正如其他人所指出的,你已经大大改变了这个问题。如果要确保数组不可变,请参见第4点。 |
3
1
静态构造函数似乎是显而易见的解决方案。
您需要确保在应用程序的生命周期内没有人重新分配静态字段或修改数组。 更新:如果您真的关心确保没有客户篡改它,您可以这样做:
|
4
0
有时,定义的问题范围可能太窄,无法得到良好的优化。 如果您的问题是需要将这些项从传入的哈希映射移动到一个数组中,那么它的效率不会太高(尽管您可能希望从这样的数组开始:new string[]“added_sugars_free_flag”、“egg_free_flag”、…并对其进行迭代,这样就不会有所有重复的行。 因此,为了获得更好的优化,您可能需要缩小一两个级别。为什么要将它们存储在一个数组中,难道不能部分或全部复制用户哈希图吗?用户hashmap是否可以被设置为不可变的,这样您就可以对其进行指针复制,甚至不需要提取值了? 或者更好的是,您是否可以用一个更智能的集合来包装hashmapsupport,该集合可以解决所有使用它的类的问题。 如果不了解更多关于代码的信息,我就无法真正回答这些问题,但这正是我要研究的内容。 编辑后: 你已经改变了一点问题。你现在拥有的相当于:
你确定你没有把问题的一部分简单化吗? |
5
0
只需在Web应用启动时初始化数组并将其放入servlet上下文。见 ServletContextListener 和 ServletContext . |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
Prince · 复制大型文件需要更多时间 2 年前 |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |