首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Swift中加速vs并行加法

在Swift中加速vs并行加法
EN

Stack Overflow用户
提问于 2019-12-11 19:03:10
回答 3查看 146关注 0票数 2

当对向量法和正态法都进行基准测试时,存在时间上的差异。

正态方法

代码语言:javascript
运行
复制
let arrayA: [Float] = [1,2,3]
let arrayB: [Float] = [10,20,30]

let arrayResult:[Float] = zip(arrayA,arrayB).map() {$0 + $1}

Time required: 0.0025310516357421875

使用加速

代码语言:javascript
运行
复制
let p = double3(1, 2, 3)
let q = double3(10, 20, 30)

print(p + q)

Time required: 0.0009039640426635742

它是如何在内部工作的。在新的方法中,它变得快了2.79倍。

EN

Stack Overflow用户

发布于 2019-12-11 19:49:03

来自Accelerate documentation

Accelerate通过利用其向量处理能力,在CPU上提供高性能、高能效的计算。下面的加速库对该功能进行抽象,以便为它们编写的代码在运行时为可用的处理器执行适当的指令。

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59284364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档