【发布时间】:2014-05-05 08:10:01
【问题描述】:
List<T> 上的 Linq 函数很棒,但是,在我正在处理的这个特定文件中,只有 1 行使用它。所以我想知道这个库在导入使用时占用了多少空间? (我正在使用First 函数。)
如果它占用了太多空间,那么创建一个自定义的for 循环来迭代是有意义的。但是使用 Linq 时我的代码更干净。
对于内存使用,我认为使用 Linq 和使用 for 并没有太大的区别,所以我想知道磁盘空间使用情况是否会在移动设备上的 Unity3D 中使用。如果有人可以提供一种方法来确定任何系统库的磁盘大小,那将非常有用!
【问题讨论】:
-
你为什么在乎?您对磁盘空间使用有什么要求吗?如果你这样做了,使用整个 .net 框架似乎并不是最好的选择......
-
创建一个有 LinQ 的版本和一个没有的版本并测试它?
-
如果它占用的磁盘空间比我想象的要多,是的,我在乎。我不知道它是否需要很多,因为 Linq 似乎是一个非常大的东西。使用 .NET 是必须的,因为我正在使用 Unity (C#) 开发手机游戏,我想尽可能减少下载时间。
-
@Sargon:将 Unity/Android 添加到您的问题中非常重要,因为这似乎与您获得的答案有很大不同。
标签: c# performance linq unity3d