c++ - 在 Xcode 中诊断来自 Swift 的 iOS C++/Objective C++ 调用

标签 c++ ios xcode swift objective-c++

我有一些遗留的 C++,我使用来自 Swift iOS 应用程序的 Objective C++ 桥调用它们。

我首先构建了一个简单的测试应用程序(基本上只是 C++ 调用,周围的 UX 有限)。在此测试应用程序中,C++ 需要 0.4 到 1.4 秒才能完成,使用此模式进行天真测量:

let startedAt:NSDate = NSDate()
self.callOutToCPlusPlus(loads:of, passedIn:values)
print("CPlusPlus done in \(NSDate().timeIntervalSinceDate(startedAt)) seconds")

现在,我已将测试应用程序中使用的相同代码添加到完整应用程序,这需要 3.5 秒。如何诊断减速?

最佳答案

一些想法:

1) 遗留代码是作为 Xcode 项目的一部分构建的吗?如果是这样,您可以使用 Xcode 的性能分析功能来查看减速的位置。 2) 您在测试和完整应用程序中使用相同的优化级别吗? 3) 您是否将相同的数据传递给两个应用中的遗留代码?

希望这对您有所帮助。

关于c++ - 在 Xcode 中诊断来自 Swift 的 iOS C++/Objective C++ 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34749671/

相关文章:

ios - 减小 IOS 中的应用程序大小

python - 从 python float 转换为 C++ double 时的精度损失

c++ - 如何从一个函数返回多个类型?

ios - 如果我想给自己分配一个属性怎么办?

ios - swift 错误 : Value of type 'NSObject -> () ' AnimalListTableViewController' has no member 'tableView'

ios - 能否安全删除 XCode 的 project.pbxproj 文件中的重复文件引用?

c++ - 看不懂具体的代码片段 : Is this a function, 只是一行还是什么?

c++ - 如何在 Windows 上将 lld 与 CMake 一起使用?

iOS 辅助功能 - 有没有办法判断 VoiceOver 何时改变了焦点?

objective-c - 为什么自动创建的 NSManagedObject 子类没有 "Proper" header ?