Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/naptha/tesseract.js.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYour Name <you@example.com>2022-08-10 07:02:08 +0300
committerYour Name <you@example.com>2022-08-10 07:02:08 +0300
commit6aba9599ec8379c5af197265d853c825f62050dc (patch)
tree8b24c24506585503a7d9758e7a58db92bc306e29
parent58d28944d30207d41b21547b5e96ff19d9f47e2d (diff)
Added benchmark code and assets per #628
-rw-r--r--examples/browser/benchmark.html33
-rw-r--r--examples/data/meditations.jpgbin0 -> 1035610 bytes
-rw-r--r--examples/data/testocr.pngbin0 -> 23359 bytes
-rw-r--r--examples/data/tyger.jpgbin0 -> 417472 bytes
-rw-r--r--examples/node/benchmark.js30
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
new file mode 100644
index 0000000..89f7e1c
--- /dev/null
+++ b/examples/data/meditations.jpg
Binary files differ
diff --git a/examples/data/testocr.png b/examples/data/testocr.png
new file mode 100644
index 0000000..ce8d0e7
--- /dev/null
+++ b/examples/data/testocr.png
Binary files differ
diff --git a/examples/data/tyger.jpg b/examples/data/tyger.jpg
new file mode 100644
index 0000000..d128ee9
--- /dev/null
+++ b/examples/data/tyger.jpg
Binary files differ
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();
+})();