edge_vector_index
1.0.0
에지 장치에서 사용하도록 설계된 빠른 효율적인 메모리 벡터 인덱스.
Local은 매우 유사한 코드를 사용하는 C# 구현입니다. Interop은 Rust Library를 사용하고 있습니다. 약간의 FFI 오버 헤드가 있더라도 Rust 라이브러리로의 인터 로프가 약 7 배 더 빠르게 수행됨을 보여줍니다.
| 방법 | 평균 | 오류 | stddev |
|---|---|---|---|
| findclosestmatch_benchmark_interop | 594.7 우리 | 7.16 우리 | 6.34 우리 |
| findclosestmatch_benchmark_local | 4,331.7 우리 | 12.97 우리 | 12.13 우리 |
다트는 비슷한 벤치 마크를 생성합니다
비 AT
| 방법 | 평균 |
|---|---|
| Benchmark_Interop (런타임) | 598.3645 우리 |
| Benchmark_Local (런타임) | 5733.4972 우리 |
aot
| 방법 | 평균 |
|---|---|
| Benchmark_Interop (런타임) | 589.7700 미국 |
| Benchmark_Local (런타임) | 4741.7123 우리 |
Python은 로컬의 경우 최악의 런타임 이었지만 Interop과 비슷했습니다.
| 방법 | 평균 | stddev |
|---|---|---|
| 가장 가까운 매치 인터 로프를 찾으십시오 | 612 우리 | 12 우리 |
| 현지에서 가장 가까운 경기를 찾으십시오 | 26.9ms | 0.7 우리 |
이것은 10 개의 반복을위한 것입니다.
| 방법 | 평균 |
|---|---|
| 가장 가까운 매치 인터 로프 찾기 (WASM) | 700 미국 |
| 가장 가까운 매치 지역 (JS) 찾기 | 12400 미국 |
이것은 1000 개의 반복을위한 것입니다. 코드의 캐싱으로 인해 JS 속도가 많이 향상됩니다. 이것은 크롬 엔진에서 실행되었습니다.
| 방법 | 평균 |
|---|---|
| 가장 가까운 매치 인터 로프 찾기 (WASM) | 619 우리 |
| 가장 가까운 매치 지역 (JS) 찾기 | 2342 우리 |