Avatar
Avatar
ribilynn
↑ですね。昨日 https://forums.swift.org/t/parse-int-from-substring-slower-than-string/50516/4 で同じ回答をもらいました(この問題を解決した人に)
main だとすでに解決されてるんですね。 @inlinable @inline(__always) public init?<S: StringProtocol>(_ text: S, radix: Int = 10) { _precondition(2...36 ~= radix, "Radix not in range 2...36") guard _fastPath(!text.isEmpty) else { return nil } let result: Self? = text.utf8.withContiguousStorageIfAvailable { _parseInteger(ascii: $0, radix: radix) } ?? _parseInteger(ascii: text, radix: radix) guard let result_ = result else { return nil } self = result_ }