K_M*_*hit 5 profiling cpu-usage nsstream nsoutputstream ios
在检测我的应用程序时,我发现在将数据写入输出流时CPU使用率跃升至90%.具体来说,当网络速度非常高时.当我用Timer仪器配置它时,发现大多数cpu用于NSStream委托调用.请帮助优化编写技术以降低CPU使用率.
- (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode
{
switch (eventCode) {
case NSStreamEventOpenCompleted: {
_isConnected = YES;
if([self.delegate respondsToSelector:@selector(isFTPConnectionFoundForUpload:)])
[self.delegate performSelector:@selector(isFTPConnectionFoundForUpload:) withObject:_isConnected?@"YES":@"NO"];
} break;
case NSStreamEventHasSpaceAvailable: {
bytesWritten = [self.producerStream write:&self.buffer[0] maxLength:512];
if (bytesWritten == -1) {
[self stopSendWithStatus:@"Network write error"];
}
} break;
case NSStreamEventErrorOccurred: {
NSLog(@"producer stream error %@", [aStream streamError]);
[self stopSendWithStatus:@"Stream open error"];
} break;
case NSStreamEventEndEncountered: {
} break;
default: {
} break;
}
Run Code Online (Sandbox Code Playgroud)
}
| 归档时间: |
|
| 查看次数: |
120 次 |
| 最近记录: |