bende intervali kısa tutunca işlemciyi daha fazla yorarız gibi düşünüyordum, uzun tutunca sistem kaynaklarını daha fazla tüketiyor.tuanna yazdı:peki biz bunu 60 çarpsak ne olur... o zaman işlemci daha az kullanılmazmı...?
Saat Başı İşlem Yaptırmak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 380
- Kayıt: 31 Eki 2005 03:26
Merhaba ,
Timer ile sadece saat başı olup olmadığını kontrol edecekseniz yani VT sorgusu felan yapmayacaksınız, bunu saniyede bir yapmanızın, gereksiz yere tanımlanmış bir değişkenin yada nesnenin harcağı sistem kaynağından fazla harcayacağını düşünmüyorum.
Timer ile sadece saat başı olup olmadığını kontrol edecekseniz yani VT sorgusu felan yapmayacaksınız, bunu saniyede bir yapmanızın, gereksiz yere tanımlanmış bir değişkenin yada nesnenin harcağı sistem kaynağından fazla harcayacağını düşünmüyorum.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
turkcanfidan yazdı:bende intervali kısa tutunca işlemciyi daha fazla yorarız gibi düşünüyordum, uzun tutunca sistem kaynaklarını daha fazla tüketiyor.tuanna yazdı:peki biz bunu 60 çarpsak ne olur... o zaman işlemci daha az kullanılmazmı...?
bu kanıya nerden vardınız acaba...
Siz hayal edin...Biz yapalım TuannaSoft...
-
- Üye
- Mesajlar: 380
- Kayıt: 31 Eki 2005 03:26
hocam enteresan bir noktaya parmak bastık sanırım. bu konuda bellek izlemesi yapabilen bir programla olay denense de ortak bir kanıya varılsa çok iyi olur sanırım. programlarımızda timer kullanıyoruz. sisteme artılarını ve eksilerini iyi bilmemiz avantajımız olur bence.turkcanfidan yazdı:bir programı 24 Saatte bir çalıştırmak için interval değerini 1000*60*24 kadar yapınca bilgisayar bellek yetersiz dedi bir süre sonra. Intervali küçültünce düzeldi. Demekki sayaç için bellekten daha fazla yer ayırması gerekiyor.
saygılarımla
- Trial_Cooder
- Üye
- Mesajlar: 236
- Kayıt: 17 Nis 2006 04:44
Ben Buldum Galiba
Şuan İnternet Kafedeyim Kod Veremicem, Yanlış Olur.
Form.Create'te O Anki Dakikayı Bulup 60'tan Çıkartacaksın Ve Timer.Interval'ini Çıkan Sonuca Ayarlayacaksın. Yani Kod Olarak
(Kodları Kafadan Yazıyorum)
Timer'ın OnTimer'ına;
Bu Alttaki Linkte Tarih Ve Saat Fonksiyonları Var Bu Yukardaki İşlemleri Yaparken İşinize Yarar
http://www.delphiturkiye.com/datetime.htm

Şuan İnternet Kafedeyim Kod Veremicem, Yanlış Olur.
Form.Create'te O Anki Dakikayı Bulup 60'tan Çıkartacaksın Ve Timer.Interval'ini Çıkan Sonuca Ayarlayacaksın. Yani Kod Olarak
(Kodları Kafadan Yazıyorum)
Kod: Tümünü seç
procedure FormCreate(Self: Boolean);
var
Dakika: String;
begin
Dakika := TimeToStr(Minute);
Dakika := //Burada 60'tan Dakikayı Çıkartıp Dakikaya Yazdırın
Timer.Interval := Dakika; //Olmazsa PChar(Dakika) kullanın
Kod: Tümünü seç
ShowMessage('Saat Başı');
Timer1.Interval := 3600000;
http://www.delphiturkiye.com/datetime.htm
Arkadaşlar verdiğinizin cevaplar için teşekkür ederim.
yazılanları okuyunca kafama bir soru daha takıldı.
eğer deneyen varsa saat dolunca timer'da ki kod çalışıyor ve 1 dk dolana kadar da çalışmaya devam ediyor. timer'i durdurmak için başka bir timer kullanıyorum. sadece saat başı işlem için 2 timer kullandım.
1-2 tanede başka bi işlem için dersek fomda 3-4 tane timer oluyor.
sistem kaynakları haddinden fazla tüketiliyor yani
Bu konuda fikri veya önerisi olan var mı?
Kolay Gelsin...
yazılanları okuyunca kafama bir soru daha takıldı.
eğer deneyen varsa saat dolunca timer'da ki kod çalışıyor ve 1 dk dolana kadar da çalışmaya devam ediyor. timer'i durdurmak için başka bir timer kullanıyorum. sadece saat başı işlem için 2 timer kullandım.
1-2 tanede başka bi işlem için dersek fomda 3-4 tane timer oluyor.
sistem kaynakları haddinden fazla tüketiliyor yani
Bu konuda fikri veya önerisi olan var mı?
Kolay Gelsin...
Varmı Beni İçinizde Tanıyan?
Yaşanmadan Çözülmeyen Sır Benim
Kalmasada Şöhretimi Duymayan,
Kimliğimi Tarif etmek zor Benim.
Kimsesizim hısmım da çok, hasmım da,
Görünmezim cismim de yok, resmim de,
Dil üzmezim, tek hece var ismimde,
Barınağım Delphi denen yer Benim..!
Yaşanmadan Çözülmeyen Sır Benim
Kalmasada Şöhretimi Duymayan,
Kimliğimi Tarif etmek zor Benim.
Kimsesizim hısmım da çok, hasmım da,
Görünmezim cismim de yok, resmim de,
Dil üzmezim, tek hece var ismimde,
Barınağım Delphi denen yer Benim..!
eğer çalışan querynin sql kodları aynı değil ise mantıklı. ama aynı ise daha iyi çözümler bulunabilir. saniye başı query çalıştırmanızdaki amaç nedir?
aklıma tek bi sebep geliyor, hani program ağ üzerinde çalışır falan, diğer bilgisayarlara kayıtlar anında yansısın diye falan olabilir, ama ibevents varken böyle bişeye gerek yok.
aklıma tek bi sebep geliyor, hani program ağ üzerinde çalışır falan, diğer bilgisayarlara kayıtlar anında yansısın diye falan olabilir, ama ibevents varken böyle bişeye gerek yok.
neden sana önerdiğim jedi bileşini kullanmıyorsunuz anlamadım....Hancet yazdı:Arkadaşlar verdiğinizin cevaplar için teşekkür ederim.
yazılanları okuyunca kafama bir soru daha takıldı.
eğer deneyen varsa saat dolunca timer'da ki kod çalışıyor ve 1 dk dolana kadar da çalışmaya devam ediyor. timer'i durdurmak için başka bir timer kullanıyorum. sadece saat başı işlem için 2 timer kullandım.
1-2 tanede başka bi işlem için dersek fomda 3-4 tane timer oluyor.
sistem kaynakları haddinden fazla tüketiliyor yani
Bu konuda fikri veya önerisi olan var mı?
Kolay Gelsin...
ya açıyorsunuz alarm nesnesini items özelliğine 24 saat başını yazıyorsunuz...on alarm eventine de yapılaması gereken işi yazıyorsunuz...
o saat geldiğinde o işi yapıyor...
En son tuanna tarafından 24 May 2006 10:34 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Siz hayal edin...Biz yapalım TuannaSoft...
Not defterine girdiği saniyenin önemi var mı gerçekten? Yani siz işlerinizi evet saat tam 13:35:55'de şunu yapacağım mı diyorsunuz yoksa 13:35'de mi?sako yazdı:not defterine girdiği saat dakika ve saniyede kullanıcıyı uyarması gerekiyor. Bundan daha iyi bi yöntem bulamadım ben
Söylemek istediğim şey gerçekten zaman kritik bir uygulama değilse, illa şu saniyede yapılması gereksizse böyle kullanmayın. Dakika'ya geçin ve dakika başı kontrol ederek sistemi rahatlatın.
sako yazdı:Ben bir programda saniye başı query çalıştırıyorum. Bu mantıksız bi durummu oluyo sizce. Yani problem açmadı henüz ama veritabanı arttıkça problem olur mu sizce ? Başka bi yol tavsiye eden varmı...
Kolay gelsin...
bu sanki sorun olmazda query ne yapıyor keşke desenizki query de su kodları kullandım...su işi yaptırmak için ...bunu yapma sebebim su ve bu ne gibi avantajları ve dez avantajları var...
query çalıştırıyorum

Siz hayal edin...Biz yapalım TuannaSoft...