PDA

View Full Version : کندی پارسر بوسیله Automating Microsoft Word



E_Zabihi
شنبه 10 شهریور 1386, 10:46 صبح
سلام دوستان . من در حال نوشتن یه indexer لغات از یک فایل word می باشم (که همه لغتها مثل پاورقی ، هدر ، فوتر و ... رو ساپروت می کنه) کار داشت به خوبی و خوشی پیش می رفت که وقتی تست رو شروع کردم دیدم که سرعت پارس کردن و در نهایت ایندکس کردن لغات خیلی کنده . مثلا برای 1500 کلمه نزدیک 300 ثانیه زمان می خواد (خنده داره نه !!!)
که از این 300 ثانیه فقط 275 ثانیه اون صرف automation service برنامه word می شه که در حین اجرای برنامه 98 درصد CPU , Ram رو برنامه word.exe اشغال می کنه و فقط 25 ثانیه صرف search , indexing توی فایل MS Access میشه .
اگه راه دیگه ای ( حتی بدون استفاده از Office Automation Server) بلدید منو بی نصیب نذارید که مثل آهو !! تو گل گیر کردم (:

ghabil
شنبه 10 شهریور 1386, 12:53 عصر
کلمه Lucene رو جستجو کن ، توضیح کامل هست.

Zahraii
شنبه 10 شهریور 1386, 13:09 عصر
دو راه استفاده از Automation Server هست یکی early binding و یکی late biding در روش early biding برای استفاده از object ها متدها از کلاسهای تعریف شده در فایل TLB مربوط به Automation Server باید استفاده کنی در این حالت سرعت بیشتر میشه.
حالت کند هم زمانیه که شما Object ها را بصورت Variant تعریف کنی.