//===----------------------------------------------------------------------===// // // This source file is part of the SwiftNIO open source project // // Copyright (c) 2021 Apple Inc. and the SwiftNIO project authors // Licensed under Apache License v2.0 // // See LICENSE.txt for license information // See CONTRIBUTORS.txt for the list of SwiftNIO project authors // // SPDX-License-Identifier: Apache-2.0 // //===----------------------------------------------------------------------===// import NIOCore final class ByteBufferReadWriteMultipleIntegersBenchmark: Benchmark { private let iterations: Int private let numberOfInts: Int private var buffer: ByteBuffer = ByteBuffer() init(iterations: Int, numberOfInts: Int) { self.iterations = iterations self.numberOfInts = numberOfInts } func setUp() throws { self.buffer.reserveCapacity(self.numberOfInts * MemoryLayout.size) } func tearDown() { } func run() throws -> Int { var result: I = 0 for _ in 0..: Benchmark { private let iterations: Int private var buffer: ByteBuffer = ByteBuffer() init(iterations: Int) { self.iterations = iterations } func setUp() throws { self.buffer.reserveCapacity(10 * MemoryLayout.size) } func tearDown() { } func run() throws -> Int { var result: I = 0 for _ in 0..