编写高性能 Swift - 模块整体优化
知识小集
共 563字,需浏览 2分钟
·
2021-03-25 15:43
高性能代码是每个开发工程师应有的追求。
在 Swift 官方 Github 上,官方整理了一些编写高性能 Swift 代码的技巧,这些技巧可以帮助提高您的Swift程序的质量,并使代码更不易出错,更易读。值得我们好好研读。
小集后续会陆续整理这些内容,同时也会搜集这一类的好文章,期望能给 Swifter 带来帮助。
默认情况下,Swift 会分别编译每个文件。这让 Xcode 可以非常快速地并行编译多个文件。但是,分别编译每个文件会阻止某些编译器优化。Swift 还可以像将其视为一个文件一样编译整个程序,并且可以像将其作为单个编译单元一样对程序进行优化。使用 swiftc
命令行标志 -whole-module-optimization
启用此模式。在这种模式下编译的程序很可能会花费更长的时间编译,但是运行速度可能更快。
可以使用 Xcode 构建设置 Whole Module Optimization
启用此模式。
评论
FlashcacheMySQL缓存优化模块
Facebook发布了通过将数据缓存在SSD硬盘加速MySQL的内核模块Flashcache。代码已经放到Github上,目前只测试了Linuxkernel版本2.6.18和2.6.20。Facebo
FlashcacheMySQL缓存优化模块
0
KV.JSJS 编写的内存缓存模块
KV.JS是一个用纯JavaScript编写的高级内存缓存模块,很大程度上受到Redis的启发。它能够处理多种数据类型,包括字符串、列表、集、排序集、哈希值和地理空间索引。此外,KV.JS有140多个
KV.JSJS 编写的内存缓存模块
0
spiral-roadrunnerGo 编写的高性能 PHP 应用服务器
RoadRunner 是一个高性能PHP应用服务器,支持负载均衡及进程管理。它可以依赖于自身的可扩
spiral-roadrunnerGo 编写的高性能 PHP 应用服务器
0