edge_vector_index
1.0.0
فهرس ناقلات الذاكرة فعالة سريعة الكفاءة مصممة للاستخدام على أجهزة الحافة.
المحلي هو تطبيق C# باستخدام رمز مشابه جدًا. interop يستخدم مكتبة الصدأ. إنه يوضح أنه حتى مع وجود FFI طفيف ، فإن Interop إلى مكتبة الصدأ تؤدي حوالي 7x أسرع.
| طريقة | يقصد | خطأ | Stddev |
|---|---|---|---|
| FindClosestMatch_benchmark_interop | 594.7 لنا | 7.16 لنا | 6.34 الولايات المتحدة |
| FindClosestMatch_benchmark_local | 4331.7 الولايات المتحدة | 12.97 لنا | 12.13 لنا |
Dart ينتج معايير مماثلة
غير AOT
| طريقة | يقصد |
|---|---|
| Benchmark_Interop (وقت التشغيل) | 598.3645 لنا |
| Benchmark_local (وقت التشغيل) | 5733.4972 لنا |
AOT
| طريقة | يقصد |
|---|---|
| Benchmark_Interop (وقت التشغيل) | 589.7700 الولايات المتحدة |
| Benchmark_local (وقت التشغيل) | 4741.7123 لنا |
كان لدى بيثون أسوأ وقت تشغيل للمحلي ولكنه متشابه ل interop
| طريقة | يقصد | Stddev |
|---|---|---|
| العثور على أقرب مباراة interop | 612 لنا | 12 الولايات المتحدة |
| العثور على أقرب مباراة محلية | 26.9 مللي ثانية | 0.7 الولايات المتحدة |
هذا هو 10 تكرارات.
| طريقة | يقصد |
|---|---|
| العثور على أقرب مباراة interop (WASM) | 700 الولايات المتحدة |
| العثور على أقرب مباراة محلية (JS) | 12400 الولايات المتحدة |
هذا هو 1000 تكرار. تتحسن سرعة JS كثيرًا بسبب التخزين المؤقت للرمز. تم تشغيل هذا في محرك الكروم.
| طريقة | يقصد |
|---|---|
| العثور على أقرب مباراة interop (WASM) | 619 لنا |
| العثور على أقرب مباراة محلية (JS) | 2342 لنا |