Files
swift-mirror/utils/benchmark/LinkedList/link.swift
Ted Kremenek 9eea282719 Switch range operators ".." and "...".
- 1..3 now means 1,2
- 1...3 now means 1,2,3

Implements <rdar://problem/16839891>

Swift SVN r18066
2014-05-14 07:36:00 +00:00

34 lines
574 B
Swift

@asmname("mach_absolute_time") func __mach_absolute_time__() -> UInt64
@final class Node {
var next: Node?
var data: Int
init(n: Node?, d: Int) {
next = n
data = d
}
}
print("Creating list\n")
var head = Node(nil, 0)
for i in 0..100 {
head = Node(head, i)
}
let start = __mach_absolute_time__()
print("Summing list\n")
var sum = 0
var ptr = head
for i in 0..100000 {
ptr = head
while let nxt = ptr.next {
sum += ptr.data
ptr = nxt
}
}
let delta = __mach_absolute_time__() - start
print("sum = \(sum)\n")
println("\(delta) nanoseconds.")