edge_vector_index
1.0.0
ดัชนีเวกเตอร์ในหน่วยความจำที่มีประสิทธิภาพอย่างรวดเร็วออกแบบมาเพื่อใช้บนอุปกรณ์ขอบ
Local คือการใช้งาน C# โดยใช้รหัสที่คล้ายกันมาก Interop ใช้ห้องสมุดสนิม มันแสดงให้เห็นว่าแม้จะมี FFI เล็กน้อยเหนือศีรษะ interop ไปยังห้องสมุดสนิมจะทำงานได้เร็วขึ้นประมาณ 7x
| วิธี | หมายถึง | ข้อผิดพลาด | stddev |
|---|---|---|---|
| findclosestmatch_benchmark_interop | 594.7 เรา | 7.16 เรา | 6.34 เรา |
| findclosestmatch_benchmark_local | 4,331.7 เรา | 12.97 เรา | 12.13 เรา |
Dart ผลิตเกณฑ์มาตรฐานที่คล้ายกัน
ไม่ใช่ AOT
| วิธี | หมายถึง |
|---|---|
| Benchmark_interop (รันไทม์) | 598.3645 เรา |
| Benchmark_local (รันไทม์) | 5733.4972 US |
คน
| วิธี | หมายถึง |
|---|---|
| Benchmark_interop (รันไทม์) | 589.7700 US |
| Benchmark_local (รันไทม์) | 4741.7123 US |
Python มีรันไทม์ที่เลวร้ายที่สุดสำหรับท้องถิ่น แต่คล้ายกันสำหรับ interop
| วิธี | หมายถึง | stddev |
|---|---|---|
| ค้นหาการจับคู่ที่ใกล้เคียงที่สุดระหว่างกัน | 612 เรา | 12 เรา |
| ค้นหาการแข่งขันที่ใกล้เคียงที่สุดในท้องถิ่น | 26.9 ms | 0.7 เรา |
นี่คือการวนซ้ำ 10 ครั้ง
| วิธี | หมายถึง |
|---|---|
| ค้นหาการจับคู่ที่ใกล้เคียงที่สุด (WASM) | 700 เรา |
| ค้นหาการแข่งขันที่ใกล้เคียงที่สุดในท้องถิ่น (JS) | 12400 US |
นี่คือการวนซ้ำ 1,000 ครั้ง ความเร็วของ JS ดีขึ้นมากเนื่องจากการแคชของรหัส สิ่งนี้ทำงานในเครื่องยนต์โครเมียม
| วิธี | หมายถึง |
|---|---|
| ค้นหาการจับคู่ที่ใกล้เคียงที่สุด (WASM) | 619 เรา |
| ค้นหาการแข่งขันที่ใกล้เคียงที่สุดในท้องถิ่น (JS) | 2342 เรา |