Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
delphi 10.2 form nesnelerinin yavaş çalışması
#11
bu silinecek dosyaların uzandısı .jdbg mi
Cevapla
#12
(27-02-2019, Saat: 15:01)nguzeller Adlı Kullanıcıdan Alıntı: bu silinecek dosyaların uzandısı .jdbg mi

Bu silme önerisini uygulamadan once dogrulugunu teyit edecek güvenilir bir dokuman bulmanizi ve okumanizi tavsiye ederim.

Amprik yöntemlerle edinilmis yargılarin forumda sorunlara çare gibi sunulmasi sanki bir parca denetlenmesi gereken bir konu. Bu dosyalari sildiginizde neden vazgectiginizin, daha sonra neleri yapamayacaginizin farkindamisiniz?
Cevapla
#13
(27-02-2019, Saat: 15:29)cexx Adlı Kullanıcıdan Alıntı:
(27-02-2019, Saat: 15:01)nguzeller Adlı Kullanıcıdan Alıntı: bu silinecek dosyaların uzandısı .jdbg mi

Bu silme önerisini uygulamadan once dogrulugunu teyit edecek güvenilir bir dokuman bulmanizi ve okumanizi tavsiye ederim.

Amprik yöntemlerle edinilmis yargılarin forumda sorunlara çare gibi sunulmasi sanki bir parca denetlenmesi gereken bir konu.  Bu dosyalari sildiginizde neden vazgectiginizin, daha sonra neleri yapamayacaginizin farkindamisiniz?

Merhaba,

"Amprik yöntemlerle edinilmis yargılarin" cümlesi rahatsız edici bir cümle olmuş Smile Bu dosyalar silindiği zaman IDE'nin içinde Live Binding kullanmaktan vazgeçiyorsunuz. Zaten LiveBinding'ler nasıl kaldırılır sorusunun cevabı (üstelik en kötü yöntem diye de belirtilmiş). Yani ortada patlayacak bir bomba, sistemi çökertecek bir virüs ya da verileri çalacak bir trojan vs yok Smile 

Bu BPL dosyalarını IDE'den kaldırmanın başka yolları da var. Örneğin bazı sitelerde registry scriptleri bulabilirsiniz, ben tavsiye etmem. Delphi'nin tavsiye ettiği yöntem nedir diye soracak olursanız, Component/Install Packages menüsünden ilgili bpl dosyalarını bulmak ve kaldırmak olacaktır. Ama bu menü projeye göre de özelleşebiliyor sanırım, en azından arayüzü bana karışık geliyor. O yüzden de dosyaları Dosya Gezgin'inden sildiğim zaman kafam daha rahat oluyor. 

Dosyaların uzantısı .bpl.

Açıklamalarımdan da anlayacağınız üzere "amprik yöntemler" değil, okuyup araştırdığım ve kendime göre en pratik bulduğum yöntemdir. 

İyi çalışmalar
Cevapla
#14
(27-02-2019, Saat: 16:21)Bahadir.Alkac Adlı Kullanıcıdan Alıntı: "Amprik yöntemlerle edinilmis yargılarin" cümlesi rahatsız edici bir cümle olmuş Smile

Tamam türkce kökenli olarak "deneysel" veya "deneyimsel" diyelim.. Zaten hayatta bir cok kazanimimiz deneysel degil mi? Anlamda bir sıkıntı olmamalı. Smile

Simdi gelelim konunu özüne. Basligi açan kişi diyor ki : FMX ile uygulama yapiyorum, formunun uzerinde bir çok nesne var ve tasarim yaparken donmalar yasiyorum. Formum yavas aciliyor demiyor. Formum uzerindeki nesnelerin yerlerini degistirirken donma yasiyorum diyor.

A- FMX ile uygulama yazdigina gore livebindings 'i belki kullaniyor yada FMX dunyasinda büyük bir ihtimalle bir yeri gelecek kullanacak.  Neden boyle bir özelligi silmesini istiyoruz?

B- Livebindings in forum üzerinde kullanilmamasina rağmen forumun acilisini etkilermi bilemiyorum etmemesi lazim diye düşünüyorum ama forum üzerindeki nesnelerin yerlerini degistirmesine niye etki etsin, neden nesnelerin yeri degisirken formun donmasina sebep olsun?

C- Eger ki kullanici FMX projesinde forum uzerinde livebindings kullaniyorsa "livebindingsi sil" önerisi ona nasil bir çare olacak? Komponentlerini veritabanina baglamak icin livebindingse alternatif olarak nasil bir yol izleyecek,

Önerim deneyimsel degil okudugum dökümanlara dayaniyor diyorsunuz ya bu sorulari cevaplayan dökümani ben de okumak istiyorum kendimi gelistirmek icin lutfen...  Amacim polemik degil, boş boş okumayip önerileri anlamaya, ögrenmeye, doğrulamaya calsiyorum...

Sevgiler...
Cevapla
#15
LiveBindings kullanılmasa da performansa etkisi var.
10.3'ün iyileştirmeleri arasında bu yazıyordu.
Şimdi araştırınca şöyle bir şey buldum:
https://community.idera.com/developer-to...o-10-3-ide

"an issue related to LiveBindings, even if LiveBindings were not used for that specific form"



(26-02-2019, Saat: 20:42)cexx Adlı Kullanıcıdan Alıntı: Delphi sen formu duzenlerken eşzamanli olarak bu dosyayi da düzenliyor.

Bence bu yanlış. Siz kaydettiğiniz zaman dosyada değişiklik yapar diye biliyorum.



"Deneyimsel" yönteme başvurdum:
Form üzerinde değişiklik yapsam da DFM uzantılı dosyam değişmedi. Ta ki ben formu kaydedene kadar.
There's no place like 127.0.0.1
WWW
Cevapla
#16
(27-02-2019, Saat: 17:00)SimaWB Adlı Kullanıcıdan Alıntı: Şimdi araştırınca şöyle bir şey buldum:
https://community.idera.com/developer-to...o-10-3-ide

Tesekkurler link icin

The most noticeable fix is to do with form opening time for complex forms in the designer, an issue related to LiveBindings, even if LiveBindings were not used for that specific form. The approach we ended up implementing has improved the performance by a factor of 27; that is, it is 27 times faster. An artificial test case with 10,000 controls which previously took 80 seconds to load now takes 3 seconds, and we anticipate real-world forms will be even faster. 

Uzerinde 10 bin kontrol olan bir form 80 saniye yerine 3 saniyede aciliyor demis...  10 bin kontrollu bir form başimi döndürdü Big Grin

Bende  components->instal packages menusunden sadece livebindings paketlerinin tiklarini kaldirarak disable edilebilecegini okudum.  Deneyip kendi dev formumda fark ediyormu hemen kontrol edecegim. Tabi her ne kadar devasa ise de üzerinde 10 bin kontrol yok... Blush
Cevapla
#17
(27-02-2019, Saat: 17:13)cexx Adlı Kullanıcıdan Alıntı: Deneyip kendi dev formumda fark ediyormu hemen kontrol edecegim. Tabi her ne kadar devasa ise de üzerinde 10 bin kontrol yok... Blush

Olmasın zaten Big Grin
There's no place like 127.0.0.1
WWW
Cevapla
#18
(27-02-2019, Saat: 17:00)SimaWB Adlı Kullanıcıdan Alıntı:

"Deneyimsel" yönteme başvurdum:
Form üzerinde değişiklik yapsam da DFM uzantılı dosyam değişmedi. Ta ki ben formu kaydedene kadar.

Haklisin düşündügüm ile yazdigim arasinda fark olmusmus okuyunca ben de bunu demek istemedigimi hemen farkettim. Kastettigim sey form uzerinde sag klik yapip "view as text" dedigin zaman cikan dokuman. bu dosyayi RAM de nasil bir formatta sakliyor bilmiyorum hiyerarsik bir obje yapisi olabilir, bir liste olabilir veya dogrudan bir stream olabilir. Ve biz tasarim guncellemesi yaptikca tabi ki bunu update ediyor olmali.
Cevapla
#19
(27-02-2019, Saat: 09:43)Bahadir.Alkac Adlı Kullanıcıdan Alıntı: Merhaba,

Eğer kullanmıyorsanız IDE'den LiveBinding ile ilgili paketleri silebilirsiniz. Özellikle çok bileşen içeren formların ilk yüklenmesi inanılmaz derecede artıyor.

İyi çalışmalar

(27-02-2019, Saat: 16:53)cexx Adlı Kullanıcıdan Alıntı:
(27-02-2019, Saat: 16:21)Bahadir.Alkac Adlı Kullanıcıdan Alıntı: "Amprik yöntemlerle edinilmis yargılarin" cümlesi rahatsız edici bir cümle olmuş Smile

Tamam türkce kökenli olarak "deneysel" veya "deneyimsel" diyelim.. Zaten hayatta bir cok kazanimimiz deneysel degil mi? Anlamda bir sıkıntı olmamalı. Smile

Simdi gelelim konunu özüne. Basligi açan kişi diyor ki : FMX ile uygulama yapiyorum, formunun uzerinde bir çok nesne var ve tasarim yaparken donmalar yasiyorum. Formum yavas aciliyor demiyor. Formum uzerindeki nesnelerin yerlerini degistirirken donma yasiyorum diyor.

A- FMX ile uygulama yazdigina gore livebindings 'i belki kullaniyor yada FMX dunyasinda büyük bir ihtimalle bir yeri gelecek kullanacak.  Neden boyle bir özelligi silmesini istiyoruz?

B- Livebindings in forum üzerinde kullanilmamasina rağmen forumun acilisini etkilermi bilemiyorum etmemesi lazim diye düşünüyorum ama forum üzerindeki nesnelerin yerlerini degistirmesine niye etki etsin, neden nesnelerin yeri degisirken formun donmasina sebep olsun?

C- Eger ki kullanici FMX projesinde forum uzerinde livebindings kullaniyorsa "livebindingsi sil" önerisi ona nasil bir çare olacak? Komponentlerini veritabanina baglamak icin livebindingse alternatif olarak nasil bir yol izleyecek,

Önerim deneyimsel degil okudugum dökümanlara dayaniyor diyorsunuz ya bu sorulari cevaplayan dökümani ben de okumak istiyorum kendimi gelistirmek icin lutfen...  Amacim polemik degil, boş boş okumayip önerileri anlamaya, ögrenmeye, doğrulamaya calsiyorum...

Sevgiler...

Merhaba,

Dikkat ederseniz, formun ilk yüklenme hızını arttırabileceği şartlı bir tavsiyede bulunmuştum. Yani sizin A, B ve C maddelerinde yazdığınız eleştiriler benim yazdığım mesaja uygun değil. IDE paketlerini başka klasöre almak konusunda kısmen haklı olduğunuzu düşünüyorum (ki zaten en kötü yöntem diye de belirmiştim), çünkü bunun daha doğru yöntemleri vardı. Onları da ikinci mesajımda açıklamıştım.

İsterseniz bu başlığın verimini düşürmemek adına bu açıklamalara devam etmeyelim. Bundan sonraki mesajlarımda biraz daha dikkatli taviyelerde bulunurum Smile

İyi çalışmalar
Cevapla
#20
(27-02-2019, Saat: 17:33)Bahadir.Alkac Adlı Kullanıcıdan Alıntı: İsterseniz bu başlığın verimini düşürmemek adına bu açıklamalara devam etmeyelim. Bundan sonraki mesajlarımda biraz daha dikkatli taviyelerde bulunurum Smile

Ne demek, biraz didişiyor gibi görüntü vermiş olsak da ben birşeyler ögrendim müteşekkirim...

Livebindingsi kaldirmanin kendi forumumun acilisinda bana %30 gibi bir faydasi oldu. 12 saniyede açılan formum 8 saniyede acilmaya basladi.
Tasarimi ile oynarken gözle görülür bir fark hissedemedim ama uzun süre ayni form uzerinde calisildiginda fark etmeye basşlayabilir.

Bu kaldirma ilişini dosya silerek degil de direkt olarak proje bazinda packages altindan yapabiliyorsunuz. ilk tiki kaldirinca (Livebindings components) diger ikisi kendiliginden kalkiyor. Yeni bir proje yarattiginizda tiklar kendiliginden geri geliyor yani yapilan islem proje bazinda.

getimage.ashx?img=10077481

Bu islemi components - install packages icinden yaparsaniz tabi ki yeni projler de tiksiz gelecektir. veya ayni yerde remove butonuna basarsaniz komple ide icinden silinecektir.

getimage.ashx?img=10077482

Tekrar tesekkurler...
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi 10.3 FMX Android Sdk Dosya Yolu Belirtme Hatası xenginyigit 3 71 Bugün, Saat: 05:20
Son Yorum: xenginyigit
  Delphi 10.3 - ipa Dosyası Oluşturma Sorunu darkslordd 2 164 27-03-2019, Saat: 19:27
Son Yorum: Fesih ARSLAN
  Android Form Close Sorunu barox 3 176 15-03-2019, Saat: 23:19
Son Yorum: barox
  FMX Scrool Keyboard Form.. mcuyan 39 5.021 14-03-2019, Saat: 13:58
Son Yorum: mcansız
  kscomponent delphi rio repack atilim07 5 340 13-03-2019, Saat: 17:56
Son Yorum: Bay_Y



Konuyu Okuyanlar: 1 Ziyaretçi