- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我这里有一个案例,想听听专家的一些意见:)
情况:
double result = 0;
foreach(Item item in series)
{
double += //some calculation based on item
}
我的要求:
我想知道的
希望有人能给我一个好的意见。
谢谢
最佳答案
Implement the item data structure as a value or reference type? From what I know, value types are cheaper, but I imagine that on each iteration a copy will be made for each item if I use a value type. Is this copy faster than a heap access?
以两种方式对其进行编码,并根据现实世界的输入积极地对其进行分析。然后您就会确切地知道哪个更快。
Any real problem if I implement the accessors as anonymous properties?
真正的问题?没有。
I believe this will increase the footprint. But also that the getter will be inlined anyway. Can I safely assume this?
您只能安全地假设规范所保证的事情。规范不保证。
I'm seriously considering to create a very large static readonly array of the series directly in code (it's rather easy do this with the data source). This would give me a 10Mb assembly. Any reason why I should avoid this?
我想你可能是太担心了。
如果我的回答看起来不屑一顾,我很抱歉。您是在随机询问 Internet 上的人推测两件事中哪一个更快。我们可以猜测,而且我们可能是对的,但是您可以在眨眼之间用两种方式编写代码并确切知道哪个更快。那么,就这样做吗?
但是,我总是首先编码的正确性、可读性和可维护性。我预先建立了合理的性能要求,然后查看我的实现是否满足这些要求。如果是这样,我继续前进。如果我的应用程序需要更多性能,我会分析它以找出瓶颈,然后我开始担心。
您问的是一个需要 ~10,000,000/108 ~= 100,000 次迭代的微不足道的计算。这甚至是您应用程序中的瓶颈吗?说真的,你想多了。只需编写代码并继续。
关于c# - 优化 .NET 中大系列数据的存储和处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9229155/
我们在 RedHat 中使用 Postgres 9.2。我们有一个类似于以下的表: CREATE TABLE BULK_WI ( BULK_ID INTEGER NOT NULL, U
根据我的计算,将浮点值转换为计算机存储的二进制值(符号、指数、尾数格式),在 32 位中,1 位用于符号,8 位用于指数。 所以只剩下 23 位来表示数字。 所以我认为具有正确行为的浮点值范围仅为 0
我有一个像这样的临时表: CREATE TABLE `staging` ( `created_here_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTA
下面是我的 HTML: Fact Sheet Facilities and Administrative (F&A) Cost Agreem
我想知道为什么 .add(i, E) 是 O(n) 而 .get(i) 是 O(1)?是不是因为 n 元素在插入后必须向右移动? 最佳答案 记住大 O 表示法显示问题的数量级而不是最佳情况解决方案..
我在装有 GCC 4.8.2 的 Windows 8.1、Intel i7-3517U 64 位笔记本电脑上测试这个简单的 C++ 代码。 #include using namespace std;
我是一名优秀的程序员,十分优秀!