Avatar
omochimetaru 5/12/2017 9:48 AM
/// An UnsafeBufferPointer instance is a view into memory and does not own the memory /// that it references.
9:48 AM
UnsafeBufferPointerはメモリ空間へのビューを提供するだけでそれ自身はメモリ領域を保持しないから
9:49 AM
引数で与えたポインタの所有権はいまだプログラマ側にある
9:49 AM
func testB() { let size = 10_000_000 measure { // 0.034sec let dst = UnsafeMutablePointer<Float>.allocate(capacity: size) defer { dst.deallocate(capacity: size) } let array = UnsafeBufferPointer(start: dst, count: size) } }
9:49 AM
↑さっきのコードで言えばこうするだけ