文件名称:同步的成本和性能-外军电台手册
文件大小:1.39MB
文件格式:PDF
更新时间:2024-06-27 16:33:58
objective-c ios
4.2 同步的成本和性能 同步帮助确保你代码的正确性,但同时将会牺牲部分性能。甚至在无争议的情况 下,同步工具的使用将在后面介绍。锁和原子操作通常包含了内存屏障和内核级别同 步的使用来确保代码正确被保护。如果,发生锁的争夺,你的线程有可能进入阻塞, 在体验上会产生更大的迟延。 表 4-2列出了在无争议情况下使用互斥锁和原子操作的近似的相关成本。这些测 试的平均值是使用了上千的样本分析出的结果。随着线程创建时间的推移,互斥采集 时间(即使在无争议情况下)可能相差也很大,这依赖于进程的加载,计算机的处理 速度和系统和程序现有可用的内存。