Xcode 这是什么;。“分散荷载”;在macOS中归档?

Xcode 这是什么;。“分散荷载”;在macOS中归档?,xcode,macos,Xcode,Macos,我下载了苹果的TextEditexample应用程序(),我对在那里看到的TextEdit.scatterload文件有点困惑。它包含函数和方法的列表。我的猜测是,它向链接器提供了信息,说明在应用程序启动时需要哪些函数/方法,以及以何种顺序,并用于对链接器生成的二进制文件进行排序,以获得最大的效率。奇怪的是,我似乎无法通过谷歌找到关于这个文件的任何信息。所以首先,我对这个文件的功能的猜测正确吗?第二,如果是这样的话,我能为我自己的macOS应用程序生成一个.scatterload文件,让它启动得

我下载了苹果的
TextEdit
example应用程序(),我对在那里看到的
TextEdit.scatterload
文件有点困惑。它包含函数和方法的列表。我的猜测是,它向链接器提供了信息,说明在应用程序启动时需要哪些函数/方法,以及以何种顺序,并用于对链接器生成的二进制文件进行排序,以获得最大的效率。奇怪的是,我似乎无法通过谷歌找到关于这个文件的任何信息。所以首先,我对这个文件的功能的猜测正确吗?第二,如果是这样的话,我能为我自己的macOS应用程序生成一个
.scatterload
文件,让它启动得更快吗?我该怎么做?看起来是个好主意!(我使用的是Objective-C,但这个问题可能并不特定于此,因此我不打算在这里对其进行标记。)

分散加载指的是通过指定代码的哪一部分必须靠近哪一部分等来组织内存中的代码映射的一种方法。这是为了优化页面错误等。 你可以在这里读到 或者在这里

.scatterload
文件由链接器用于在可执行文件的内存布局中定位代码


除非你的应用程序确实需要进行严格的性能调整,否则我不鼓励你看看这个。

你在说什么?提供的链接中没有此类文件。如果单击“下载示例代码”按钮,则该文件位于项目中(或者至少位于我半小时前下载的版本中:->)。我想,出于某种原因,苹果选择不让它在浏览器中可见。你是对的,这就是我尝试的!