Сравнение 2 сниппетов

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
Есть 2 сниппа которые делают одно и то же - производят парсинг текста по 10 ссылкам какой из них более подходящий для этой цели? Очень хочется узнать мнение бывалых.
1 снип
Код:
var list = project.Lists["tmp_txt"];
list.Clear();
var urls = project.Lists["urls"];
int d = urls.Count;
for(int j=0; j<d; j++){
    if(j>10) break;
var str = urls[j].ToString();
    Tab tb = instance.NewTab("xxx");
    tb.Navigate(str);
    if (tb.IsBusy) tb.WaitDownloading();
    var text =  instance.ActiveTab.MainPageArticle;
    tb.Close();
var pattern = @"[А-ЯA-Z].{15,}?(\.|\!|\?)(?=\ |\r|\n|$)";
var result = Regex.Matches(text, pattern);
int c = result.Count;
    lock(SyncObjects.ListSyncer){
for(int i=0; i<c; i++){
    var t = result[i].ToString().Trim();
        list.Add(System.Net.WebUtility.HtmlDecode(t));
   
    }
}
}
2 снип
Код:
var list = project.Lists["tmp_txt"];
list.Clear();
var urls = project.Lists["urls"];
int d = urls.Count;
for(int j=0; j<d; j++){
    if(j>10) break;
    var str = urls[j].ToString();
    var Get = ZennoPoster.HttpGet(str, "", "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,30000);
    Get = System.Text.RegularExpressions.Regex.Replace(Get, @"<.*?>|\r|\n|\t", "");
    Regex reg = new Regex(@"(?i)\\[uU]([0-9a-f]{4})");
    Get = reg.Replace(Get, delegate(Match m) { return ((char)Convert.ToInt32(m.Groups[1].Value, 16)).ToString(); });
    var pattern = @"[А-ЯA-Z].{15,}?(\.|\!|\?)(?=\ |\r|\n|$)";
    var result = Regex.Matches(Get, pattern);
    int c = result.Count;
        lock(SyncObjects.ListSyncer){
            for(int i=0; i<c; i++){
            var t = result[i].ToString().Trim();
                if(t.Contains("#") || t.Contains("=") || t.Contains("\":") || t.Contains("{") || t.Contains("---")){
                    continue;
                }else{
                    list.Add(System.Net.WebUtility.HtmlDecode(t));
                }
            }
        }
}
просто при работе в многопотоке 2 снип часто подвисает а, ошибку найти не могу
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 375
Благодарностей
1 436
Баллы
113
Ну второй должен меньше ресурсов жрать, я бы им пользовался
 

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
я тож так думал но в многопотоке часто именно 2 сниппет зависает на полчаса - час потом раздупляется и идет дальше вот грешу на регулярки так как гет запрос стоит таймаут
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Просто оставлю тут эту картинку (касается 1 и 2 сниппетов):
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Просто оставлю тут эту картинку (касается 1 и 2 сниппетов):
Так напиши свой вариант, помоги человеку. Легко стебаться, когда что-то знаешь больше другого. А вот помочь безвозмездно, вот что достойно похвалы и уважения.
 
  • Спасибо
Реакции: kagorec

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Так напиши свой вариант, помоги человеку. Легко стебаться, когда что-то знаешь больше другого. А вот помочь безвозмездно, вот что достойно похвалы и уважения.
Лучше написать, что сниппеты не ок, чтобы автор знал, чем ничего не писать. А написать свой вариант не могу, я занятой чел, но быстренько коммент на форуме написать не сложно.
 

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
Просто оставлю тут эту картинку (касается 1 и 2 сниппетов):
Молодчага показал уровень своей занятости :-) спасибо за помощь добрый кот! Тебе таких же ответов в будущем !
 

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
Так напиши свой вариант, помоги человеку. Легко стебаться, когда что-то знаешь больше другого. А вот помочь безвозмездно, вот что достойно похвалы и уважения.
Спасибо за поддержку!
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 165
Благодарностей
744
Баллы
113
Первый работает через веб браузер.
Второй через get запросы.

Сравнивать их не совсем корректно. Многое зависит от сайта с котором производиться работа
 

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
Первый работает через веб браузер.
Второй через get запросы.

Сравнивать их не совсем корректно. Многое зависит от сайта с котором производиться работа
Про это я в курсе просто сайты неизвестны урлы собираются с выдачи ПС по ключу потом происходит парсинг текстов вот и просил помощи может подредактировать где то в сниппе нужно я просто не программер и тяжеловато разобраться в c#, а время на изучение как обычно не хватает.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)