小编Mat*_*Rez的帖子

了解片段活动生命周期

我创建了一个Android应用程序,它使用ViewPager来浏览三个片段(三个片段中的每一个都包含一个gridview).

我最近开始学习片段,并假设在我的网格视图在其片段中创建后,每个片段都将在内存中,而不必再次加载.

最近我注意到,当我从左侧片段滑动到中间片段,然后到右侧片段时,最左边的片段必须再次使用我的适配器填充其gridview.

我只是想知道为什么当我从最左边的片段导航到最右边的片段时会发生这种情况,但不是当我在并排片段之间导航时.它是否只将最新的片段保留在内存中并杀死其他片段?或者是否有其他原因导致应用程序无法将所有三个片段保留在内存中?当我在片段之间快速导航时,我的应用程序会有点滞后和缓慢,所以如果可能的话,只需要一次绘制每个gridview就好了.

我在onCreate()中填充我的arraylist(用于填充适配器),然后用onActivityCreated中的适配器填充我的gridview(Bundle savedInstanceState)

android android-lifecycle android-fragments

4
推荐指数
1
解决办法
3049
查看次数

线程会提高性能吗?

我有一个这样设置的程序。它是一个 .Net Framework 4 控制台应用程序。该程序用于从每台服务器上的每个日志文件(上周)收集 sc 字节和 cs 字节。该程序已完成,但运行时间很长。

foreach (string server in servers)
            {

                foreach (string website in Directory.GetDirectories(server))
                {

                    foreach (string file in Directory.GetFiles(website))
                    {
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否可以使用线程或 PLINQ 之类的东西来加速该过程?如果这会提高性能,我不确定实现它的最佳方法,因为为每个日志文件(甚至每个网站)创建一个新线程似乎不合逻辑,因为拥有那么多线程显然不会提高性能。

如果您需要查看更多代码,请询问,但该程序基本上读取过去 7 天内创建的每个文件的每一行,添加字节数,然后使用目录条目获取网站名称(从 ID) ,然后将每个网站的名称和总字节数输出到文本文件中(最终将成为数据库)。我不需要任何实际的代码,只需要有关提高性能的最佳方法(如果可能)的建议。

谢谢。

c# multithreading

2
推荐指数
1
解决办法
1531
查看次数