Skip to content

code4fukui/find-simd

Repository files navigation

find-simd

Text search using WebAssembly SIMD, but slower than JavaScript.

  • i8x16.bitmask
  • i8x16.splat
  • i8x16.eq

usage

import { FindIndexes } from "https://code4fukui.github.io/find-simd/FindIndexes.js";

const findidx = await FindIndexes.create();

const texts = [
  "axche今日はいい天気。今日はa散歩。今日はコーヒー。今日は",
  "昨日は",
  "今日は",
];

findidx.setTexts(texts, 100);

const key = "今日は";
const idx = findidx.findIndexes(key);
console.log(idx);

how to build

wat2wasm find_all.wat -o find_all.wasm
deno run -A https://code4fukui.github.io/bin2js/bin2js.js find_all.wasm