gpt4 book ai didi

ios - 如何让 iOS 变慢

转载 作者:行者123 更新时间:2023-11-28 21:21:06 26 4
gpt4 key购买 nike

我是一名移动 QA。现在我们有一个关于网络响应和 UI 渲染之间的竞争条件的问题。我们猜测如果 UI 渲染比网络响应慢,那么它就会崩溃。

我们已经尝试通过使用 Charles 的本地 map 功能来加快网络响应。但是持续时间仍然在20ms左右。这是我们能想到的加速网络的最佳方式。

所以我问是否有任何方法可以减慢 iOS、真实设备或模拟器上的 UI 渲染速度。有没有办法为 iOS 设置 CPU 使用率或内存?或者是否有办法让 iOS 系统保持高 CPU/内存使用率?

最佳答案

如果你向应用程序添加许多后台任务,你就可以做到这一点,这些任务将在 CPU 和 GPU 上执行。
此任务应在后台并发线程上执行,并且不与应用程序的主代码交互。
例如你可以创建 NSOperation 来计算一些值 < pseudocode >:

    <in the operation's main>
- (void)main{

double value = 100000009900.0
for (int i = 0; i<INT_MAX; i++)
{
value = sqrt(value) + rand(time())
}
}

并添加操作,这将用 GPU <伪 做一些事情:

<in GPU' operation>
- (void)main{

CIImage* image = <load image>;
CIFilter* filter = <some complicated filter>;
filter.inputImage = image;
CIImage* result = filter.outputImage;
CIContext* context = <create context or share same for all operations>

NSData* imageData = [context JPEGRepresentationOfImage:result colorSpace:NULL options:nil];
CGImageRef image = [context renderImage];
if (image)
{
CGImageRelease(image);
}

}

之后将许多操作添加到队列中。为此,您应该在界面上添加一些按钮。
我明白,这是一个特殊的应用程序,但如果你创建正确,你会得到正确的结果。 (有时我这样做是为了检查内存压力和性能问题)

您也可以使用旧 mac 并在模拟器上运行应用程序。

关于ios - 如何让 iOS 变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51316838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com