Skip to content

Instantly share code, notes, and snippets.

@Joannis
Created November 20, 2018 21:02
Show Gist options
  • Save Joannis/b2ba82091dfcbb69f83099b6d2fa6d7d to your computer and use it in GitHub Desktop.
Save Joannis/b2ba82091dfcbb69f83099b6d2fa6d7d to your computer and use it in GitHub Desktop.
let encoder = JSONEncoder()
let decoder = JSONDecoder()
struct User: Codable {
let id: Int
let name: String
let age: Double
let roles: [String]
let awesome: Bool
}
let joannis = User(id: 0, name: "Joannis", age: 22.5, roles: ["admin", "coder"], awesome: true)
for _ in 0..<100_000 {
_ = try encoder.encode(joannis)
}
let user = try encoder.encode(joannis)
for _ in 0..<100_000 {
_ = try decoder.decode(User.self, from: user)
}
let me = try decoder.decode(User.self, from: user)
print(me)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment