Hızlı kıyaslama ? (a² + b²) > (c² +d²)

Başlatan power20, 06 Aralık 2020, 12:28:46

power20

#15
Şimdi programın başka bir yeri önemli vakit alıyor.
Elimizdeki baytın bir sınır içinde olduğunu algılamamız gerekiyor. 

   
  if a > ust then
    sonuc = 5
  else if a < alt then
     sonuc = 3
   else
     sonuc = 1;

Baytın bir aralıkta olduğunu nasıl daha HIZLI algılarım?

RaMu

Sonra asm ne işe yarayacak boşverin diyorlar.

Ust Alt değerleri sabit ise Switch case ile hızlanır.

Ust Alt değerleri sabitse yine tablo kullanabilirsin.

Daha başka yöntemlerde vardır, düşünmek lazım.
Bu haliyle ne kadar sürüyor, asm çıktısına baktın mı?
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

power20

Pin  toggle yaparak frekansmetre ile ölçüyorum. Bu kısmı iptal edince 2 kat kadar hızlanıyor.

serdararikan


power20

Farkı değil toplamı kıyaslanması gerekiyor

z

Bu tip sorulara verilecek cevapta islemcinin komut kumesinde neler var sorusu cok kritiktir.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

M.Salim GÜLLÜCE

beden kareleri yada mutlak değerleri üzerinde uğraşıyorsunuz..?
Neden sıfırdan büyük olup olmadıkları ve parantez içi (Kareleri olmadan) toplamlarının kıyasını yapmıyorsunuz..?

a>c ve b>d ise kestirmeden (a+b)>(c+d) ve  (a² + b²) > (c² +d²) diyebiliriz sanırım.
negatif iseler işaretini değiştirip test etmek ayrıca gerekir.
Tablo falanda gerekmez.

z

Sen sayıların hepsini pozitif kabul etmişsin.

Üstelik a>c fakat d>b ise ne olacak?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

esensoy

Derleyicinin optimizasyon ayarlarını da mutlaka kontrol edin,
Belki hız yönündeki optimizasyon fark yaratır,
En tehlikeli an "zafer" anıdır.

serdararikan

Alıntı yapılan: Kılıç - 08 Aralık 2020, 00:05:35Farkı değil toplamı kıyaslanması gerekiyor





Bu şekilde daha hızlı olabilir

Emre_Tuncay_

@serdararikan Gösterdiğiniz yöntem bayağı mantıklı benim aklıma gelmemişti daha önceki yorumlarda benimde bu kıyaslamaya çözüm aradığımı söylemiştim.
Sizin yaklaşımınız 4 çarpımı 2 çarpıma indiriyor.
Bunu kullanıcağım.

serdararikan

Alıntı yapılan: Emre_Tuncay_ - 08 Aralık 2020, 12:21:49@serdararikan Gösterdiğiniz yöntem bayağı mantıklı benim aklıma gelmemişti daha önceki yorumlarda benimde bu kıyaslamaya çözüm aradığımı söylemiştim.
Sizin yaklaşımınız 4 çarpımı 2 çarpıma indiriyor.
Bunu kullanıcağım.
En son kısımda c-d yazmışım c-b olacak