Macos 在某些情况下,NSFileManager CopyFileAtPath的速度与finder大不相同

Macos 在某些情况下,NSFileManager CopyFileAtPath的速度与finder大不相同,macos,performance,copy,nsfilemanager,Macos,Performance,Copy,Nsfilemanager,我正在使用NSFileManager将大量文件从一个驱动器复制到另一个驱动器 在某些情况下,我看到用户说“该应用程序无法使用,在USB2连接上以0.33 MB/s的速度传输。当我拖放时,我需要10分钟做什么?” 我在后台线程上运行这个-这可能是问题所在吗 secondaryTask=dispatch_queue_create( "com.myorg.myapp.task2",NULL); dispatch_sync(secondaryTask,^{ NSFileManager

我正在使用NSFileManager将大量文件从一个驱动器复制到另一个驱动器

在某些情况下,我看到用户说“该应用程序无法使用,在USB2连接上以0.33 MB/s的速度传输。当我拖放时,我需要10分钟做什么?”

我在后台线程上运行这个-这可能是问题所在吗

secondaryTask=dispatch_queue_create(      "com.myorg.myapp.task2",NULL);
dispatch_sync(secondaryTask,^{

    NSFileManager *manager;
    [manager copyItemAtPath:sourceFile toPath:filePath error:&error];

});

这似乎与OSX实际上限制了我的应用程序有关。一些用户实际上在日志中看到了这一点:

2016年5月9日15:26:31.000内核[0]:进程MyApp[937]线程36146被发现正在烧坏CPU!它在180秒内使用了超过50%的CPU(实际最近使用率:91%)。线程生命周期cpu使用率90.726617秒,(49.587139用户,41.139478系统)分类账信息:余额:90006865992贷方:90006865992借方:0限制:9000000000(50%)期间:180000000000自上次重新加注以来的时间(ns):98013987431


所以。。。这是一个GCD问题。。。我直接向苹果公司提出了这个问题。

你听到什么回音了吗?没有什么有用的。