gpt4 book ai didi

cocoa - 处理非常大的 SFTP 上传 - Cocoa

转载 作者:行者123 更新时间:2023-12-03 17:45:37 25 4
gpt4 key购买 nike

我正在开发一个小型免费 Cocoa 应用程序,其中涉及一些 SFTP 功能,特别是上传功能。该应用程序即将完成,但是在上传包含大量文件的文件夹时我遇到了一个非常糟糕的问题。

我正在使用ConnectionKit处理上传:

CKTransferRecord * record;
record = [connection recursivelyUpload:@"/Users/me/large-folder"
to:@"/remote/directory"];

这对于大多数文件和文件夹来说效果很好。尽管在本例中 @"/Users/me/large-folder"有超过 300 个文件。调用此方法会使我的 CPU 旋转至 100%,持续约 30 秒,并且我的应用程序没有响应(mac 旋转球)。 30 秒后,我的上传已排队并且工作正常,但这并不理想。显然,无论枚举这些文件,都会导致我的应用程序锁定,直到完成为止。

不太确定该怎么办。我对任何解决方案都持开放态度 - 即使使用不同的框架,尽管我已经完成了我的研究和 ConnectionKit似乎是目前最好的。

有什么想法吗?

最佳答案

使用鲨鱼。开始采样,开始下载,一旦挂起就停止采样。

如果输出确认问题出在 ConnectionKit 中,您有两个选择:

  1. 切换到其他内容。
  2. 贡献一个补丁,使其不会挂起。

开源的美妙之处在于#2 是可能的。这就是我推荐的。然后,您不仅将拥有一个快速的 ConnectionKit,而且一旦维护者接受您的补丁,其他使用 CK 的人也可以拥有一个。

如果 Shark 发现问题不存在于 ConnectionKit 中(分析规则#2:您将会感到惊讶),那么您将获得 Shark 关于如何修复的指导您的应用程序。

关于cocoa - 处理非常大的 SFTP 上传 - Cocoa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1252300/

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