diff options
author | Balearica <admin@scribeocr.com> | 2022-08-10 07:06:20 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-10 07:06:20 +0300 |
commit | 9442d9cb694b073f6a7d84d3b5d56a0da74e5980 (patch) | |
tree | 8b24c24506585503a7d9758e7a58db92bc306e29 | |
parent | 58d28944d30207d41b21547b5e96ff19d9f47e2d (diff) | |
parent | 6aba9599ec8379c5af197265d853c825f62050dc (diff) |
Merge pull request #629 from naptha/feat/benchmark
Added benchmark code and assets per #628
-rw-r--r-- | examples/browser/benchmark.html | 33 | ||||
-rw-r--r-- | examples/data/meditations.jpg | bin | 0 -> 1035610 bytes | |||
-rw-r--r-- | examples/data/testocr.png | bin | 0 -> 23359 bytes | |||
-rw-r--r-- | examples/data/tyger.jpg | bin | 0 -> 417472 bytes | |||
-rw-r--r-- | examples/node/benchmark.js | 30 |
5 files changed, 63 insertions, 0 deletions
diff --git a/examples/browser/benchmark.html b/examples/browser/benchmark.html new file mode 100644 index 0000000..d5582af --- /dev/null +++ b/examples/browser/benchmark.html @@ -0,0 +1,33 @@ +<html> + <head> + <script src="/dist/tesseract.dev.js"></script> + </head> + <body> + <textarea id="message">Working...</textarea> + + <script> + const { createWorker } = Tesseract; + const worker = createWorker(); + (async () => { + await worker.load(); + await worker.loadLanguage('eng'); + await worker.initialize('eng'); + + const fileArr = ["../data/meditations.jpg", "../data/tyger.jpg", "../data/testocr.png"]; + let timeTotal = 0; + for (let file of fileArr) { + let time1 = Date.now(); + for (let i=0; i < 10; i++) { + await worker.recognize(file); + } + let time2 = Date.now(); + const timeDif = (time2 - time1) / 1e3; + timeTotal += timeDif; + document.getElementById('message').innerHTML += "\n" + file + " [x10] runtime: " + timeDif + "s"; + } + document.getElementById('message').innerHTML += "\nTotal runtime: " + timeTotal + "s"; + + })(); + </script> + </body> +</html> diff --git a/examples/data/meditations.jpg b/examples/data/meditations.jpg Binary files differnew file mode 100644 index 0000000..89f7e1c --- /dev/null +++ b/examples/data/meditations.jpg diff --git a/examples/data/testocr.png b/examples/data/testocr.png Binary files differnew file mode 100644 index 0000000..ce8d0e7 --- /dev/null +++ b/examples/data/testocr.png diff --git a/examples/data/tyger.jpg b/examples/data/tyger.jpg Binary files differnew file mode 100644 index 0000000..d128ee9 --- /dev/null +++ b/examples/data/tyger.jpg diff --git a/examples/node/benchmark.js b/examples/node/benchmark.js new file mode 100644 index 0000000..bbb2b74 --- /dev/null +++ b/examples/node/benchmark.js @@ -0,0 +1,30 @@ +#!/usr/bin/env node +const path = require('path'); +const { createWorker } = require('../../'); + +const worker = createWorker({ + // logger: m => console.log(m) +}); + +(async () => { + await worker.load(); + await worker.loadLanguage('eng'); + await worker.initialize('eng'); + const fileArr = ["../data/meditations.jpg", "../data/tyger.jpg", "../data/testocr.png"]; + let timeTotal = 0; + for (let file of fileArr) { + let time1 = Date.now(); + for (let i=0; i < 10; i++) { + await worker.recognize(file) + } + let time2 = Date.now(); + const timeDif = (time2 - time1) / 1e3; + timeTotal += timeDif; + + console.log(file + " [x10] runtime: " + timeDif + "s"); + } + +console.log("Total runtime: " + timeTotal + "s"); + +await worker.terminate(); +})(); |