sepehr1014
پنج شنبه 05 خرداد 1390, 13:17 عصر
سلام
من دارم یک دیکشنری میسازم. برای لغات نمیخوام از دیتابیس استفاده کنم. از SortedDictionary که در C#.Net هست استفاده میکنم. با توجه با اینکه تعداد لغات حدود 300,000 تا هست، سرعت لود برنامه بسیار پایین هست و تقریبا رو سیستم من 20 ثانیه طول میکشه تا لود شه. لود لغات به این صورت هست:
public SortedDictionary<string, string> en = new SortedDictionary<string, string>();
en.Add("limpet", "n. marine mollusk with a cone shaped shell which adheres to rocks along the shoreline; one who refuses to let go, one who clings");
en.Add("limpid", "adj. transparent; easy to understand, clear, unclouded; calm, serene");
en.Add("limpidity", "n. clearness; transparency; calmness, stillness");
en.Add("limpidly", "adv. clearly; transparently; calmly");
en.Add("limpidness", "n. clearness; transparency; calmness, stillness");
به نظرتون برای افزایش سرعت چیکار کنم؟ میشه همین رو تو C++ پیاده کرد؟ سرعت فرقی میکنه؟
ممنون
من دارم یک دیکشنری میسازم. برای لغات نمیخوام از دیتابیس استفاده کنم. از SortedDictionary که در C#.Net هست استفاده میکنم. با توجه با اینکه تعداد لغات حدود 300,000 تا هست، سرعت لود برنامه بسیار پایین هست و تقریبا رو سیستم من 20 ثانیه طول میکشه تا لود شه. لود لغات به این صورت هست:
public SortedDictionary<string, string> en = new SortedDictionary<string, string>();
en.Add("limpet", "n. marine mollusk with a cone shaped shell which adheres to rocks along the shoreline; one who refuses to let go, one who clings");
en.Add("limpid", "adj. transparent; easy to understand, clear, unclouded; calm, serene");
en.Add("limpidity", "n. clearness; transparency; calmness, stillness");
en.Add("limpidly", "adv. clearly; transparently; calmly");
en.Add("limpidness", "n. clearness; transparency; calmness, stillness");
به نظرتون برای افزایش سرعت چیکار کنم؟ میشه همین رو تو C++ پیاده کرد؟ سرعت فرقی میکنه؟
ممنون