-
Notifications
You must be signed in to change notification settings - Fork 1
/
main_bench.ts
40 lines (30 loc) · 1.05 KB
/
main_bench.ts
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
import { deleteSubject, getAllSubjects, insertSubject } from './utils/db/subject.ts';
import { deleteTodo, insertTodo } from './utils/db/todo.ts';
import { getLastTodos } from './utils/lib.ts';
Deno.bench(async function lastTodos() {
await getLastTodos();
})
Deno.bench(async function Subjects() {
await getAllSubjects();
})
// IAD = InsertAndDelete
Deno.bench(async function IADSubject() {
// Insert
const newSubjectId = await insertSubject("for delete");
// Delete
await deleteSubject(newSubjectId);
})
Deno.bench(async function IADTodoWithSubject() {
// Insert Subject
const newSubjectId = await insertSubject("for todo");
// Insert Todos
const newTodo1 = await insertTodo(newSubjectId, "for delete #1")
const newTodo2 = await insertTodo(newSubjectId, "for delete #2")
const newTodo3 = await insertTodo(newSubjectId, "for delete #3")
// Delete todos
await deleteTodo(newSubjectId, newTodo1);
await deleteTodo(newSubjectId, newTodo2);
await deleteTodo(newSubjectId, newTodo3);
// Delete
await deleteSubject(newSubjectId);
})