Reddede lua komutlarının kullanımını değerlendiriyorum ve biraz yavaş görünüyorlar. Ben izleyen bir kriter olarak: Bir olmayan lua sürümü içinNeden kızarmalarda bu kadar yavaş? Herhangi bir geçici çözüm var mı?
- , ben lua sürümü için basit
SET key_i val_i
1M çarpı - yaptım, aynı şeyi yaptım, ama bir komut:
EVAL "SET KEYS[1] ARGV[1]" 1 key_i val_i
Dizüstü bilgisayarımın sınanması, lua sürümü, lua olmayan sürümden yaklaşık 3 kat daha yavaştır. Anladığım kadarıyla, bir betik dili değil, derlenmiş, vb. Ama bu çok fazla performans yükü gibi görünüyor - bu normal mi?
Bunun gerçekten normal olduğunu varsayarsak, herhangi bir geçici çözüm var mı? Daha iyi bir performans elde etmek için daha hızlı bir dilde C (hangi redis yazıldığı gibi) uygulayabilmenin bir yolu var mı?
Düzenleme: Burada yer alan go kodu kullanarak bu test ediyorum: https://gist.github.com/ortutay/6c4a02dee0325a608941
Bunların ikisini de * nasıl * yaptın? Lua olmayan versiyonda bu döngüyü nasıl yürüttünüz? Ve Lua'da nasıl yürüdün? –
Git kütüphanesi kullanıyorum ve sadece birkaç kez döngü yapıyorum. İşte test için tam komutum: https://gist.github.com/ortutay/6c4a02dee0325a608941 –