【问题标题】:Optimization: local variables or global variables?优化:局部变量还是全局变量?
【发布时间】:2013-01-17 21:15:49
【问题描述】:

我正在开发一个 Silverlight 应用程序 (C#),我在其中使用自定义控件 Square 和以下全局变量。

Square[,] arrSquare = new Square[customRows,customColumns]
List<Square> lstSelection;
List<Square> lstEditable;
List<Square> lstSetSquares;
List<Square> lstCancelled;

这些列表一次又一次地用于更新目的。 arrSquare 仅在我必须更新上述隔离列表时出现。

我有两个选择:

  1. 遵循我当前的架构,即拥有全局变量并且不经常使用我的主数组arrSquare

  2. 在方法中使用LINQ(在arrSquare 上转换为本地声明的Lists)以便在方法完成时销毁本地对象?

如果有更好的方法,请提出建议。 请注意,我将处理的数据将非常庞大。

【问题讨论】:

    标签: c# linq silverlight optimization


    【解决方案1】:

    问题不应该是关于全局变量还是局部变量,而应该表述为“保留计算的缓存副本还是根据需要在现场生成它们更好?”。

    由于您的数据集非常庞大,因此显然无法按需执行所有计算,因此这个问题很容易回答。

    【讨论】:

    • 感谢您缩小我的观点……是的,感谢您重新措辞。我仍然会检查另一个选项;如果有优化的余地,我会去的。谢谢
    猜你喜欢
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 2019-07-24
    • 2017-11-08
    • 1970-01-01
    相关资源
    最近更新 更多