创建控制内存和CPU消耗的时间操作ios

Posted

技术标签:

【中文标题】创建控制内存和CPU消耗的时间操作ios【英文标题】:Create time operation that controls memory and CPU consumption ios 【发布时间】:2013-11-19 13:55:36 【问题描述】:

晚上好。

我的目标是创建一个在后台运行并消耗可控数量的资源的应用程序。 CPU、内存、网络资源等

用户将设置操作将运行的时间、CPU 消耗级别和应用程序占用的内存。

当他按下“开始”时,应用程序将使用计时器创建一个特定时间的操作,并启动一个消耗指定资源的任务......

我不太确定如何使用可控资源。有人可以指点我正确的方向吗?

问候,

超音速

【问题讨论】:

澄清一下,您是否希望在应用程序处于后台、前台或两者兼有时使用这些资源? 两者可能也有一个控制...在内存方面,我将加载文本(大量文本)但对于 CPU,我不太确定...跨度> 【参考方案1】:

一旦您的应用进入后台,您就无法再控制您的资源。可以做一些事情来获得一些资源,但是如果您的应用程序试图占用或故意消耗资源,您将被终止。

当您的应用处于前台时,您可以根据需要使用尽可能多的内存和 CPU 时间,但后果自负。如果你拖延 UI 线程太久,你会被杀死。如果系统认为你的后台线程在 100% 的 CPU 使用率下挂起,你也会被杀死。

你为什么要这样做?如果我们知道您的目标,我们或许能够提供更好的方法来实现这些目标。你现在的建议是死路一条。

【讨论】:

主要目标是创建一个 CPU/内存压力测试,我将在其中控制变量。将该应用程序置于后台以执行指示的操作,然后运行我的实际应用程序以查看它在这样的压力环境下如何执行。 最接近后台压力测试的方法是创建一个播放音乐的应用程序。音乐可以是无声的,但这将使您的应用程序有机会在另一个应用程序处于活动状态时在后台使用内存和 CPU 时间。您必须从这里开始做腿部工作,并在遇到困难时发布另一个问题。 创建了一个搜索从 100 到 1.000.000 的素数的应用。相当密集。然后使用 [[UIApplication sharedApplication]beginBackgroundTaskWithExpirationHandler:^ ];在后台运行它...效果很好...

以上是关于创建控制内存和CPU消耗的时间操作ios的主要内容,如果未能解决你的问题,请参考以下文章

Oracle Rman 控制RMAN的备份时间,减少IO消耗

逻辑读为何消耗CPU?

列出所有进程及其当前的内存和 CPU 消耗?

Python网络编程

烧瓶应用程序 - 100% 的内存和 CPU 消耗

NSRunLoop 正在消耗大量的 cpu 和内存