نمایش نتایج 1 تا 16 از 16

نام تاپیک: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

  1. #1

    Question چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    سلام . من یک فایل دارم که توش 2 میلیون آیتم قرار داره . چگونه می توانم به لیست باکس منتقل کنم ؟ این حرکت 1 ساعت زمان می برد تا یک یک خط ها را بریزد توی لیست باکس . آیا راه دیگری دارد که سریع انجام شود ؟

  2. #2
    کاربر دائمی آواتار parvizwpf
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    TEH
    پست
    2,919

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    چه نیازی هست که همه بیان توی یک کنترل؟

  3. #3

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    نقل قول نوشته شده توسط parvizwpf مشاهده تاپیک
    چه نیازی هست که همه بیان توی یک کنترل؟
    چون میخوام بر اساس این 2 میلیون آیتم سرچ انجام بدم .

  4. #4
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1391
    محل زندگی
    tehran
    پست
    243

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    نقل قول نوشته شده توسط dele_ghamgin_2008 مشاهده تاپیک
    چون میخوام بر اساس این 2 میلیون آیتم سرچ انجام بدم .
    سلام منم چند ساعت پیش یه تاپیک زدم با همین موضوع بچه ها کمک های خوبی کردن... منم دقیقا مشکل شما رو دارم...

    https://barnamenevis.org/showthread.p...DB%8C-combobox
    آخرین ویرایش به وسیله Mahmoud.Afrad : یک شنبه 17 خرداد 1394 در 01:34 صبح

  5. #5

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    نقل قول نوشته شده توسط mahlake مشاهده تاپیک
    سلام منم چند ساعت پیش یه تایپینگ زدم با همین موضوع بچه ها کمک های خوبی کردن... منم دقیقا مشکل شما رو دارم...

    https://barnamenevis.org/showthread.p...DB%8C-combobox
    ممنونم . ولی به نتیجه نرسیدم . چون من همون ابتدا کار میخوام یه لیست رو به برنامه بدم که شامل 2 میلیون آیتم هست و برای وارد کردن همین ابتدا کلی زمان میگیرد تا همه آیتم ها را در لیست باکس اد کند.

  6. #6

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    سلام. بقول دوستمون چه لزومی داره حتما بریزیش توی لیست باکس؟؟ بریزش تو یه ارایه بعد سرچتو انجام بده

  7. #7

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    نقل قول نوشته شده توسط farhadr1375 مشاهده تاپیک
    سلام. بقول دوستمون چه لزومی داره حتما بریزیش توی لیست باکس؟؟ بریزش تو یه ارایه بعد سرچتو انجام بده
    حتما یه لزومی داره که میخوام این کار رو انجام بدم دیگه . شما به لزومش کار نداشتید باشین . برای مسئله ی مطرح شده راه حل ارائه بدید . صورت مسئوله رو پاک نکنید. با تشکر

  8. #8

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    چیزی که به ذهن من میرسه
    شما دو راه کلی برای خوندن از فایل داری
    1 استفاده از StreamReader
    2 - استفاده از توابع اماده IO.File مثل ReadAllLines یا readAllText
    بهترین راه برای فهمیدن سرعتشون اینه که تست کنین
    خودتون یه تست بکنین ببینین کدوم سرعتش بهتره
    یه فایل رو با هر دو روش باز کنین بخونین و بریزین تو لیست باکس

    فقط برا ریختن تو لیست باکس یه
    List<string lst = new List<string>();

    درست کنین بعد همه خطهای فایل رو بریزین تو این لیست بعد با متد
    lbx.Items.AddRange(lst);

    بریزین تو لیست باکس تون

  9. #9

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    نقل قول نوشته شده توسط hamid_hr مشاهده تاپیک
    چیزی که به ذهن من میرسه
    شما دو راه کلی برای خوندن از فایل داری
    1 استفاده از StreamReader
    2 - استفاده از توابع اماده IO.File مثل ReadAllLines یا readAllText
    بهترین راه برای فهمیدن سرعتشون اینه که تست کنین
    خودتون یه تست بکنین ببینین کدوم سرعتش بهتره
    یه فایل رو با هر دو روش باز کنین بخونین و بریزین تو لیست باکس

    فقط برا ریختن تو لیست باکس یه
    List<string lst = new List<string>();

    درست کنین بعد همه خطهای فایل رو بریزین تو این لیست بعد با متد
    lbx.Items.AddRange(lst);

    بریزین تو لیست باکس تون
    این هم نتیجه نداد . هردوش خیلی طول کشید

  10. #10

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    از ترد استفاده کنید.
    ولی بازم فکر نمیکنم توی سرعت لود از فایل(نه از دیتابیس) تاثیر محسوسی داشته باشه.
    به نظرم اگه بتونی این قسمت رو با C++‎‎‎ انجام بدی سرعتت بهتر بشه.
    یه نمونه هم اتفاقا دیدم که هم برنامه C#‎ بود و هم C++‎. از فایلی به حجم 4گیگ اطلاعات رو میخوندن. که سی پلاس پلاس مثل اب خوردن بازش میکرد. اتفاقا فایله هم txt بود!
    (فایل کدملی مال انتخابات)
    آخرین ویرایش به وسیله reza_ali202000 : چهارشنبه 20 خرداد 1394 در 14:57 عصر

  11. #11

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    نقل قول نوشته شده توسط reza_ali202000 مشاهده تاپیک
    از ترد استفاده کنید.
    ولی بازم فکر نمیکنم توی سرعت لود از فایل(نه از دیتابیس) تاثیر محسوسی داشته باشه.
    به نظرم اگه بتونی این قسمت رو با C++‎‎‎‎ انجام بدی سرعتت بهتر بشه.
    یه نمونه هم اتفاقا دیدم که هم برنامه C#‎‎ بود و هم C++‎‎. از فایلی به حجم 4گیگ اطلاعات رو میخوندن. که سی پلاس پلاس مثل اب خوردن بازش میکرد. اتفاقا فایله هم txt بود!
    (فایل کدملی مال انتخابات)
    مرسی گلم . ولی من به سی شارپ نیاز دارم.

  12. #12
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    این فایل شما چیه؟ فایل Textمعمولی هست؟
    بعدش جستجو زدن که حتمن نیاز به دیدنشون توی لیست نیست شما میتونید از منبع درخواست و نمایش بدید نمایش یکباره 2 ملیون رکورد توی لیست به نظرم کمی غیر حرفه ای هست معمولا از Paging استفاده میشه تا بصورت دسته ای رکورد نمایش داده بشه

  13. #13

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    نقل قول نوشته شده توسط ali_md110 مشاهده تاپیک
    این فایل شما چیه؟ فایل Textمعمولی هست؟
    بعدش جستجو زدن که حتمن نیاز به دیدنشون توی لیست نیست شما میتونید از منبع درخواست و نمایش بدید نمایش یکباره 2 ملیون رکورد توی لیست به نظرم کمی غیر حرفه ای هست معمولا از Paging استفاده میشه تا بصورت دسته ای رکورد نمایش داده بشه
    تصویر زیر را ببینید ، وقتی کلمه لاهیجام را نوشتم ، از بین لیست اول سمت چپ سرچ کرد و هر آیتمی که توش لاهیجان بود رو آورد لیست سمت راست .

    sssaaa.PNG

  14. #14
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    منبع اطلاعاتی رو مشخص نکردید و اینکه از چه روشی استفاده میکنید Ado.net و غیره
    به نظر من اگر میخواین 2 میلون رکورد در لیست سمت چپ نشون بدید از Backgroundworker ویا از async بهره ببرید و از صفحه بندی استفاده کنید تا در پس زمینه عملیات لود انجام بشه
    بعد جستجو زدن سمت راست هم باز از منبع باشه

  15. #15

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    نقل قول نوشته شده توسط ali_md110 مشاهده تاپیک
    منبع اطلاعاتی رو مشخص نکردید و اینکه از چه روشی استفاده میکنید Ado.net و غیره
    به نظر من اگر میخواین 2 میلون رکورد در لیست سمت چپ نشون بدید از Backgroundworker ویا از async بهره ببرید و از صفحه بندی استفاده کنید تا در پس زمینه عملیات لود انجام بشه
    بعد جستجو زدن سمت راست هم باز از منبع باشه
    اینارو هم انجام دادم . ولی نتیجه نداشت

  16. #16

    نقل قول: چگونه می توان سرعت انتقال فایل به لیست باکس را افزایش داد ؟

    ببخشید اگه اطلاعات محرمانه نیس برنامتون رو بزارید تا ببینیم با الگوریتم های دیگه میشه پیاده سازیش کرد و بهینه بشه.

تاپیک های مشابه

  1. پاسخ: 12
    آخرین پست: پنج شنبه 04 تیر 1388, 21:56 عصر
  2. پاسخ: 3
    آخرین پست: جمعه 01 شهریور 1387, 20:41 عصر
  3. پاسخ: 0
    آخرین پست: سه شنبه 29 مرداد 1387, 07:17 صبح
  4. پاسخ: 4
    آخرین پست: یک شنبه 25 آذر 1386, 15:35 عصر
  5. چگونه می توان در سرور فایل را کپی کرد؟
    نوشته شده توسط koosha system در بخش Classic ASP
    پاسخ: 0
    آخرین پست: سه شنبه 17 آبان 1384, 12:13 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •