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

Başlatan Kılıç, 06 Aralık 2020, 15:28:46

Kılıç

07 Aralık 2020, 23:43:55 #15 Son düzenlenme: 08 Aralık 2020, 00:28:49 Kılıç
Ş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 ust then
    sonuc 
5
  
else if alt then
     sonuc 
3
   
else
     
sonuc 1;

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

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

Kılıç

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

serdararikan


Kılıç

Farkı değil toplamı kıyaslanması gerekiyor
auto-reverse recording

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, 03: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, 15: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

Yasal Uyarı: Picproje.org sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.Knın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Picproje.org hakkında yapılacak tüm hukuksal şikayetleri İletişim sayfamızdan bize bildirdikten en geç 3 (üç) iş günü içerisinde ilgili kanunlar ve yönetmelikler çerçevesinde tarafımızca incelenerek gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.