/
Examples.kt
71 lines (50 loc) · 1.25 KB
/
Examples.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package com.sxtanna.korm
import com.google.gson.Gson
import com.sxtanna.korm.data.custom.KormList
import com.sxtanna.korm.data.option.Options
import com.sxtanna.korm.writer.KormWriter
import org.junit.jupiter.api.Test
import kotlin.system.measureTimeMillis
internal class Examples
{
private val gson = Gson()
private val korm = Korm(writer = KormWriter(2, Options.none()))
@KormList(["name"])
data class Person(val name: Naming)
@KormList(["name"])
data class Naming(val name: String)
@Test
fun personExampleKorm()
{
val time = mutableListOf<Long>()
repeat(100)
{
time += measureTimeMillis()
{
val sxtannaObject = Person(Naming("Sxtanna"))
//println(sxtannaObject)
val sxtannaString = korm.push(sxtannaObject)
//println(sxtannaString)
korm.pull(sxtannaString).to<Person>()
}
}
println(time.average())
}
@Test
fun personExampleGson()
{
val time = mutableListOf<Long>()
repeat(100)
{
time += measureTimeMillis()
{
val sxtannaObject = Person(Naming("Sxtanna"))
//println(sxtannaObject)
val sxtannaString = gson.toJson(sxtannaObject)
//println(sxtannaString)
gson.fromJson(sxtannaString, Person::class.java)
}
}
println(time.average())
}
}