|
@@ -51,17 +51,15 @@ final class CryptoSwiftTests: XCTestCase {
|
|
|
|
|
|
func testMD5PerformanceCommonCrypto() {
|
|
func testMD5PerformanceCommonCrypto() {
|
|
self.measureMetrics([XCTPerformanceMetric_WallClockTime], automaticallyStartMeasuring: false, for: { () -> Void in
|
|
self.measureMetrics([XCTPerformanceMetric_WallClockTime], automaticallyStartMeasuring: false, for: { () -> Void in
|
|
- let buf = UnsafeMutablePointer<UInt8>(calloc(1024 * 1024, sizeof(UInt8.self)))
|
|
|
|
|
|
+ let buf: UnsafeMutableRawPointer = calloc(1024 * 1024, sizeof(UInt8.self))
|
|
let data = NSData(bytes: buf, length: 1024 * 1024)
|
|
let data = NSData(bytes: buf, length: 1024 * 1024)
|
|
- let outbuf = UnsafeMutablePointer<UInt8>.allocate(capacity: Int(CC_MD5_DIGEST_LENGTH))
|
|
|
|
|
|
+ let md = UnsafeMutablePointer<UInt8>.allocate(capacity: Int(CC_MD5_DIGEST_LENGTH))
|
|
self.startMeasuring()
|
|
self.startMeasuring()
|
|
- CC_MD5(data.bytes, CC_LONG(data.length), outbuf)
|
|
|
|
- //let output = NSData(bytes: outbuf, length: Int(CC_MD5_DIGEST_LENGTH));
|
|
|
|
|
|
+ CC_MD5(data.bytes, CC_LONG(data.length), md)
|
|
self.stopMeasuring()
|
|
self.stopMeasuring()
|
|
- outbuf.deallocate(capacity: Int(CC_MD5_DIGEST_LENGTH))
|
|
|
|
- outbuf.deinitialize()
|
|
|
|
- buf?.deallocate(capacity:1024 * 1024)
|
|
|
|
- buf?.deinitialize()
|
|
|
|
|
|
+ md.deallocate(capacity: Int(CC_MD5_DIGEST_LENGTH))
|
|
|
|
+ md.deinitialize()
|
|
|
|
+ buf.deallocate(bytes: 1024 * 1024, alignedTo: alignof(UInt8.self))
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|