mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Rename the Data benchmark file to IterateData
This matches the actual name of the benchmark.
This commit is contained in:
34
benchmark/single-source/IterateData.swift
Normal file
34
benchmark/single-source/IterateData.swift
Normal file
@@ -0,0 +1,34 @@
|
||||
//===--- IterateData.swift ------------------------------------------------===//
|
||||
//
|
||||
// This source file is part of the Swift.org open source project
|
||||
//
|
||||
// Copyright (c) 2014 - 2016 Apple Inc. and the Swift project authors
|
||||
// Licensed under Apache License v2.0 with Runtime Library Exception
|
||||
//
|
||||
// See http://swift.org/LICENSE.txt for license information
|
||||
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
import TestsUtils
|
||||
import Foundation
|
||||
|
||||
@inline(never)
|
||||
func generateData() -> Data {
|
||||
var data = Data(count: 16 * 1024)
|
||||
data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<UInt8>) -> () in
|
||||
for i in 0..<data.count {
|
||||
ptr[i] = UInt8(i % 23)
|
||||
}
|
||||
}
|
||||
return data
|
||||
}
|
||||
|
||||
@inline(never)
|
||||
public func run_IterateData(_ N: Int) {
|
||||
let data = generateData()
|
||||
|
||||
for _ in 0...10*N {
|
||||
_ = data.reduce(0, +)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user