PDA

View Full Version : سوال: Speeding up



amir.nazarizadeh
چهارشنبه 11 مرداد 1391, 13:52 عصر
سلام من یه برنامه نوشتم که یه تیکش خیلی آروم کار می کنه
از دیتابیس چند سطر می خونه اد میکنه توی یه Rich Textbox
وقتی اد می کنه خیلی طول میکشه
اینم کد هاش:


if (rdjoz.Checked == true)
{
try
{
foreach (Database24DataSet._Quran_simple___1Row row1 in qs.GetData())
{
if (row1.Surrah <= (int)t1.Jozsurrah(int.Parse(txtjoz.Text) + 1) && row1.Surrah >= (int)t1.Jozsurrah(int.Parse(txtjoz.Text)) && row1.Aya <= (int)t1.JozAya(int.Parse(txtjoz.Text) + 1) && row1.Aya >= (int)t1.JozAya(int.Parse(txtjoz.Text)))
{
richTextBox1.Text = richTextBox1.Text + "\n" + (row1.Arabic);
Application.DoEvents();




این jozsurrah و jozaya دوتا query هستن که



SELECT Aya
FROM Table1
WHERE (Joz = ?) که Table1 یکی از تیبل های دیتابیس هست


لطفا کمک کنین...

hakim22
چهارشنبه 11 مرداد 1391, 16:31 عصر
شما هر Statement رو هم Cast می کنید و هم خیلی از Parse استفاده می کنید. معلومه که چنین مشکلی پیش میاد
این دو قسمت رو بردارید تا بهینه بشه .
از LINQ هم میشه استفاده بشه ولی اول مشکل Cast و Parse رو حل کنید.

amir.nazarizadeh
چهارشنبه 11 مرداد 1391, 18:22 عصر
آخه اگه cast نکنم بین int و object مشکل پیش میاد
ولی parse تاثیر داشت؛ممنون.

row1.Surrah <= (int)t1.Jozsurrah(int.Parse(txtjoz.Text)