[swift-users] Need help with compile times (type inference?)
David Turnbull
dturnbull at gmail.com
Sat Jan 23 17:56:06 CST 2016
I get the impression that there's no immediate solution. Will Swift 3.0
improve build times?
-david
On Fri, Jan 22, 2016 at 2:23 PM, Daniel Dunbar <daniel_dunbar at apple.com>
wrote:
> It doesn't help with this problem, but I use:
> -Xfrontend -solver-memory-threshold -Xfronted
> <SOME-BIG-NUMBER-BUT-LESS-THAN-THE-DEFAULT>
> as a way to cause the compiler to give up sooner.
>
> This helps some to identify new troublesome code as it is written, but
> unfortunately doesn't really help with speeding up code like you posted.
>
> - Daniel
>
> On Jan 22, 2016, at 12:25 PM, David Turnbull via swift-users <
> swift-users at swift.org> wrote:
>
> I'm trying to improve compile times in my project. I've been using
> "-Xfrontend -debug-time-function-bodies" to find to sore spots. Here's
> something that takes 1300ms to compile:
>
> public func ortho<T:FloatingPointScalarType>
> (left:T, _ right:T, _ bottom:T, _ top:T) -> Matrix4x4<T>
> {
> let t0:T = T(0)
> let t1:T = T(1)
> let t2:T = T(2)
>
> let r00:T = t2 / (right - left)
> let r11:T = t2 / (top - bottom)
>
> let r30:T = -(right + left) / (right - left)
> let r31:T = -(top + bottom) / (top - bottom)
>
> return Matrix4x4<T>(
> r00, t0, t0, t0,
> t0, r11, t0, t0,
> t0, t0, -t1, t0,
> r30, r31, t0, t1
> )
> }
>
> I'm not sure what to do from here. My program is unavoidably math heavy.
> Every new line of code adds about 60ms of compile time. And that's after I
> spend time typing in hints and splitting up the arithmetic.
>
> -david https://github.com/AE9RB/SwiftGL
> _______________________________________________
> swift-users mailing list
> swift-users at swift.org
> https://lists.swift.org/mailman/listinfo/swift-users
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20160123/5455792f/attachment.html>
More information about the swift-users
mailing list