我正在Azure Linux Web App上运行我的Angular (.Net核心)应用程序。我注意到,周期性地会出现一些性能问题,这会导致处理请求的时间比平时长得多。根据我的分析,应用程序正在被回收/拆卸等等,所以调用耗时更长的调用是应用程序的冷启动。我知道Linux应用程序服务正在使用默认的Docker容器来运行应用程序,查看日志我可以看到,当我看到性能缓慢时,有一些docker run命令正在执行,所以它在这一点上启动了容器。你知道怎样才能让Linux Web App一直运行吗?或者如何
这是我的活动(代码片段)://Some Time consuming code
如您所见,耗时的代码放在setcontentview之后。为了确认我删除了耗时的代码和活动显示非常quickly.My的问题是,我正在做耗时的工作,只有在setContentView布局,那么为什么它需要这么多时间来显示至少布局。
我的程序应该取一个向量,然后把它分解成不同的部分,然后创建一个线程来和每个部分。目前,我的矢量有5 * 10^8元素,这应该很容易被我的pc处理。但是,每个线程的创建(在我的例子中是4个线程)需要花费相当长的时间。我在想为什么.?createthread 4 took 814 ms to create另外,如果减少向量中元素的数量,创建每个线程所需的时间也会减少