我打算对此进行基准测试,但由于工作量很大,我想检查一下我之前是否没有错过任何明显的答案。
我有一个巨大的查询,它通过子查询为每一行获取更多详细信息。
然后将每一行用于插入到 ListView 中的 ListAdapter 中,因此另一个循环将每一行逐一处理以使其成为 ListItem。
你认为什么更有效:
- 将子查询保留在 SQL 混乱中,依靠 SQL 引擎进行优化。
- 取出 ListAdapter 循环中的子查询,因此我们延迟加载显示的详细信息:更具可读性,但我担心太多的命中会减慢进程。
两件重要的事情:
- 我无法重写大 SQL 块来摆脱子查询。我知道这会更好,但我没有这样做。
- 据我所知,一个列表不会包含超过 1000 个项目,而且它是一个桌面应用程序,因此没有并发性。在这种情况下,这甚至与关心性能有关吗?如果没有,无论如何,我仍然会对高流量网站的答案感兴趣。很高兴知道...