From 53528bc35e497c1a018462fc1bdcdc5706a9633b Mon Sep 17 00:00:00 2001 From: PanSi21 Date: Sun, 5 Jan 2025 18:18:37 +0100 Subject: [PATCH] dio cane --- .gitignore | 2 -- README.md | 26 ++++++++++++++++++++++++++ bin/Cmatrix | Bin 0 -> 16240 bytes bin/Cmatrixclang | Bin 0 -> 16264 bytes bin/matrix.so | Bin 0 -> 15576 bytes bin/matrix03.so | Bin 0 -> 15576 bytes index.js | 40 ++++++++++++++++++++++------------------ 7 files changed, 48 insertions(+), 20 deletions(-) create mode 100644 README.md create mode 100755 bin/Cmatrix create mode 100755 bin/Cmatrixclang create mode 100755 bin/matrix.so create mode 100755 bin/matrix03.so diff --git a/.gitignore b/.gitignore index 2acc633..2c71022 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,6 @@ # Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore -bin/* - # Logs logs diff --git a/README.md b/README.md new file mode 100644 index 0000000..48dc076 --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +# BUN-test + +Test bun linux, windows ecc + +## Test GCC and CLANG with -o3 + +```sh +pansi21@legolas-pX:~/Scrivania/BUN-test$ gcc -Wall -O3 Cmatrix.c -o bin/Cmatrix +pansi21@legolas-pX:~/Scrivania/BUN-test$ ./bin/Cmatrix +Time measured: 12.0505566200 seconds. +``` + +```sh +pansi21@legolas-pX:~/Scrivania/BUN-test$ clang -Wall -O3 Cmatrix.c -o bin/Cmatrixclang +pansi21@legolas-pX:~/Scrivania/BUN-test$ ./bin/Cmatrixclang +Time measured: 11.8433468890 seconds. +``` + +## Tempi BUN + ( TinyCC compilazione + Esecuzione ) + exec GCC lib.so + +```sh +pansi21@legolas-pX:~/Scrivania/BUN-test$ bun run index.js +TinyCC Execution Time: 39841.047652ms +JavaScript Execution Time: 151445.86563ms +C Execution Time: 11306.60097ms +``` \ No newline at end of file diff --git a/bin/Cmatrix b/bin/Cmatrix new file mode 100755 index 0000000000000000000000000000000000000000..a4e00bf910c210457476d956d4a958ba34dab1eb GIT binary patch literal 16240 zcmeHOeQX@X6`!-6!~y5-3=SND;%#aphv1FRae|#DaOc?09&$cNoB}GaIs4Z3mHXmu zuh zZ@oR!57Ga2q`f!q_r7M|%cAdJ_o=!J%tK1xSc>vSsku z$gX6Ifv@41DG!+hq-J@!YCf$Mcr{S83t*)Jy~2bUQEDMlv|Fe=zQmLeWqy-KyG2+P zyp!H9oDwCu6;DEAC=&m)Xbcsg5VhN3Zf07!n9XdOPbWlPzA7l$A&Yhgh2246M|4ia zBTD(i=Ht~V^68{)Aj3k`X*VkDoV3R@V?;3qmR)b?vHvCB4q?|OaW~9KH<~abO7U(4 zJIu>}TBw_Mig*k4Lq_DEs7NnclZX$l?^u(FwI<@J{8;N)=la(59da%$xAP`oyCk@9 zOl{e=n}M4mVj_*KYQp5nAIchp9Q9v(NBQXY%XWKC{rRctjjPA|R^C(JggV%6v_Ty# z=#Pd7@>stRF4QseaX-{d4CzVjH%X)m6&zL?0 zzE&#vkru#z1vtu_1$(8EpB;d&bSfi1lt>TVp^j*}9#3jaRdae2_@U7|)Zu760YD}j zPwBμ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 literal 0 HcmV?d00001 diff --git a/bin/Cmatrixclang b/bin/Cmatrixclang new file mode 100755 index 0000000000000000000000000000000000000000..8e280ff1b68979b883d1445d1e6f52b9b3d77ec6 GIT binary patch literal 16264 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 literal 0 HcmV?d00001 diff --git a/bin/matrix.so b/bin/matrix.so new file mode 100755 index 0000000000000000000000000000000000000000..a968ce94ea66c7de5fb67b907c7295840e1797ac GIT binary patch literal 15576 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 literal 0 HcmV?d00001 diff --git a/index.js b/index.js index a84fed6..c9e3d1d 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,7 @@ import { cc, dlopen, FFIType } from "bun:ffi"; -import source from "./matrixcc.c" with { type: "file"}; +// START TINYCC +import source from "./matrixcc.c" with { type: "file"}; const { symbols: { matrixcc }, @@ -9,7 +10,7 @@ const { symbols: { matrixcc: { args: [], - returns: "int", + returns: FFIType.int, }, }, }); @@ -19,30 +20,19 @@ function jsCC() { const start = performance.now(); - matrixcc(); + symbols.matrixcc(); const end = performance.now(); console.log(`TinyCC Execution Time: ${end - start}ms`); } +// END TINYCC - - -// Funzione JavaScript equivalente -function jsTest() { - - const start = performance.now(); - - matrixjs(); - - const end = performance.now(); - console.log(`JavaScript Execution Time: ${end - start}ms`); -} - +// START GCC shared lib // Carica la libreria C -const path = `./bin/matrix.so`; +const path = `./bin/matrix03.so`; const { symbols } = dlopen(path, { matrix: { args: [], // La funzione C non prende argomenti @@ -61,7 +51,21 @@ function cTest() { console.log(`C Execution Time: ${end - start}ms`); } -// test matrix +// END GCC + + +// Funzione JavaScript equivalente +function jsTest() { + + const start = performance.now(); + + matrixjs(); + + const end = performance.now(); + console.log(`JavaScript Execution Time: ${end - start}ms`); +} + +// test matrix JS function matrixjs( n = 1500) { let a = [];