ios - iOS - 来自 .txt 文件的键盘扩展词预测
问题描述
我正在创建一个键盘扩展来显示来自 .txt 文件的预测。
txt 文件包含近 350000 个单词。
现在我正在从文件中获取所有单词并将其存储在字符串数组中,然后过滤该数组。
extension String {
var lines: [String] {
var result: [String] = []
enumerateLines { line, _ in result.append(line) }
return result
}
}
autoreleasepool{
if let fileURL = Bundle.main.url(forResource: "Words", withExtension: "txt") {
if let words = try? String(contentsOf: fileURL, encoding: .utf8) {
arrayWords += words.lines
}
}
}
问题是它使用了太多的内存(65-70 MB)。CPU 使用率在启动时几乎达到 180%,并且在我输入字符时始终高于 90%。
有什么方法可以减少内存和 CPU 使用率?
解决方案
推荐阅读
- global-variables - 转换为 pinescript v4
- azure - 没有 Client_secret 的赛普拉斯 SSO Azure
- asp.net-core - .net 核心 ILogger 不使用来自 appsettings 的 LogLevel 值
- r - 使用传单函数 add_heatmap() 或 addHeatmap() 在 R 上创建热图
- sql - Hive:如果两个表之间满足条件,则查找唯一值
- android-source - 如何为 Nexus 5X(牛头)构建 android-6.0.1_r67?
- flutter - 使用 Float SliverAppBar 的 List 很短时,NestedScrollView 不滚动
- r - 基于另一列中的值对 R 数据帧中的行进行矢量化重新编码
- android - Android:对 jpeg 的 MediaStore 查询失败
- reactjs - 如何使用反应测试库测试材料 ui 自动完成谷歌地图