|
1 | 1 | import React, { type FunctionComponent } from "react"
|
2 | 2 | import { View, ScrollView } from "react-native"
|
3 |
| -import { measureB64, maxSize, mediumSize, smallSize } from "../utils/benchmarks" |
| 3 | +import { measureB64, maxSize, mediumSize, smallSize, largeSize } from "../utils/benchmarks" |
4 | 4 | import { Benchmark } from "../components/Benchmark"
|
5 | 5 | import { styles } from "../styles/common"
|
6 | 6 | import useBenchmarks from "../stores/Benchmarks"
|
7 | 7 |
|
8 | 8 | export const B64: FunctionComponent = () => {
|
9 | 9 | const setSmallArrayB64Measurements = useBenchmarks.use.setSmallArrayB64Measurements()
|
10 | 10 | const setMediumArrayB64Measurements = useBenchmarks.use.setMediumArrayB64Measurements()
|
| 11 | + const setLargeArrayB64Measurements = useBenchmarks.use.setLargeArrayB64Measurements() |
11 | 12 | const setMaxArrayB64Measurements = useBenchmarks.use.setMaxArrayB64Measurements()
|
12 | 13 |
|
13 | 14 | const smallArrayB64Measurements = useBenchmarks.use.smallArrayB64Measurements()
|
14 | 15 | const mediumArrayB64Measurements = useBenchmarks.use.mediumArrayB64Measurements()
|
| 16 | + const largeArrayB64Measurements = useBenchmarks.use.largeArrayB64Measurements() |
15 | 17 | const maxArrayB64Measurements = useBenchmarks.use.maxArrayB64Measurements()
|
16 | 18 |
|
17 | 19 | return (
|
18 | 20 | <ScrollView>
|
19 | 21 | <View style={[styles.container, styles.benchmarkContainer]}>
|
20 | 22 | <Benchmark
|
21 |
| - benchmarkFn={() => { |
22 |
| - measureB64(smallSize) |
23 |
| - }} |
| 23 | + benchmarkFn={() => measureB64(smallSize)} |
24 | 24 | setResult={setSmallArrayB64Measurements}
|
25 | 25 | result={smallArrayB64Measurements}
|
26 |
| - title={`Small Array B64 ${smallSize} bytes`} |
| 26 | + title={`10k loops on Small Array B64 ${smallSize} bytes`} |
27 | 27 | />
|
28 | 28 |
|
29 | 29 | <Benchmark
|
30 |
| - benchmarkFn={() => { |
31 |
| - measureB64(mediumSize) |
32 |
| - }} |
| 30 | + benchmarkFn={() => measureB64(mediumSize)} |
33 | 31 | setResult={setMediumArrayB64Measurements}
|
34 | 32 | result={mediumArrayB64Measurements}
|
35 |
| - title={`Medium Array B64 ${mediumSize} bytes`} |
| 33 | + title={`10k loops on Medium Array B64 ${mediumSize} bytes`} |
36 | 34 | />
|
37 | 35 |
|
38 | 36 | <Benchmark
|
39 |
| - benchmarkFn={() => { |
40 |
| - measureB64(maxSize) |
41 |
| - }} |
| 37 | + benchmarkFn={() => measureB64(largeSize)} |
| 38 | + setResult={setLargeArrayB64Measurements} |
| 39 | + result={largeArrayB64Measurements} |
| 40 | + title={`10k loops on Large Array B64 ${mediumSize} bytes`} |
| 41 | + /> |
| 42 | + |
| 43 | + <Benchmark |
| 44 | + benchmarkFn={() => measureB64(maxSize)} |
42 | 45 | setResult={setMaxArrayB64Measurements}
|
43 | 46 | result={maxArrayB64Measurements}
|
44 |
| - title={`Max Array B64 ${maxSize} bytes`} |
| 47 | + title={`10k loops on Max Array B64 ${maxSize} bytes`} |
45 | 48 | />
|
46 | 49 |
|
47 | 50 | </View>
|
|
0 commit comments