Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/54: Рейтинг темы: голосов - 54, средняя оценка - 4.96
2 / 2 / 1
Регистрация: 16.05.2013
Сообщений: 69

Ускорение обработки строк+запись в файл

08.06.2013, 20:17. Показов 11210. Ответов 103
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый всем день. Подскажие, пожалуйста, можно ли оптимизировать мой код для ускорения выполнения? Суть такова: я открываю большой текстовый файл (до гигабайта), считываю по 1 строке, далее провожу манипуляции со строкой ( делаю из строки вида http://site.ru/folder1/file1.html строку site.ru, тут уже на что хватило ума, заранее извиняюсь)) и сразу же записываю отредактированную строку в другой файл. Вот сам код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
FileInfo f = new FileInfo(@"file.txt");
using (FileStream fs = f.Open(FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
            {
                using (StreamReader sr = new StreamReader(fs, Encoding.UTF8))
                {
                    using (StreamWriter file2 = new StreamWriter(@"file_out.txt",true))
                    {
                        while (!sr.EndOfStream)
                        {
                                buf = sr.ReadLine();
                                Regex_new = new Regex(@"https?\:\/\/(.*?)\.(.*?)\/");
                                matches = Regex_new.Matches(buf);
                                if(matches.Count>0) buf = matches[0].Groups[0].Value;
                                buf = buf.Replace("http://","");
                                buf = buf.Replace("https://", "");
                                buf = buf.TrimEnd('/');
                                file2.WriteLine(buf);
                        }
                        file2.Dispose();
                    }
                    sr.Dispose();
                }
                fs.Dispose();
            }
Заранее благодарю за помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2013, 20:17
Ответы с готовыми решениями:

Моделирование обработки сигналов с датчиков. Ускорение обработки сигнала
Нужна помощь по лабораторной: Сигналы от датчиков поступают на вход системы обработки информации согласно нормальному закону...

Запись результата обработки в отдельный файл
Вечер добрый, подскажите немного. Есть функции с def(), нужно результат их обработки записать в отдельный текстовый файл, пробовала...

Создать функцию для обработки символьных строк. За образец брать библиотечные функции обработки строк языка С, но не применять их в своей функции
Доброго времени суток! Крайне необходима помощь экспертов в С++! Кто может - не оставьте меня в беде))) Вот задания: 3. Создать...

103
177 / 94 / 10
Регистрация: 27.05.2013
Сообщений: 290
11.06.2013, 09:55
Студворк — интернет-сервис помощи студентам
Дай пруфлинк, что шарп написан на чистом ассемблере и всегда генерирует чистый исполняемый машинный код. И ещё не вижу связи между Си и конкретной операционной системой. Я вот под AVR писал на Си, не видел там винды
0
Заблокирован
11.06.2013, 09:57
А при чём тут OS и ассемблер? В C абсолютно так же к слову, либы не на асме и имеют столько же мусора если не больше...

И да, ты либо двинутый на голову, либо толстый тролль, на третье предупреждение будет понятная реакция, это второе. Использование классического приёма я тебе про Фому, а ты про Ерёму плюс настаивание на простых истинах, не связанных с вопросом, это я уже видел и даже классифицировал.
0
177 / 94 / 10
Регистрация: 27.05.2013
Сообщений: 290
11.06.2013, 09:58
Ок, тогда почему игры не пишут на шарпе, а пишут на плюсах, ведь шарп быстрее всех работает?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.06.2013, 10:01
Dr_Quake, забей. Разговор с генератором случайных слоганов из слов "ассамблер, jit,исполняемый код, С, C#, .Net" смысла не имеют

Добавлено через 1 минуту
Dexiny, тебе можно это объяснить, но ты же начнешь брызгать слюной с криками Noooooooo
0
Заблокирован
11.06.2013, 10:03
Dexiny, я тебя может удивлю, но я удивлён больше. Но половину игр и движков для них давно пишут на .NET в основе, причём я был уверен что пишут такие как ты, и исключительно такие... "программисты".

Добавлено через 1 минуту
Psilon, так про то и речь - и это, увы, норма, 95% программистов таких овыпущенных не соображают вообще как оно работает, не говоря уже про API ос поверх которого лежит VM этой всей хрени и которая ещё уровень добавляет.

Я не программист, я интегратор, это не подразумевает детальных глубоких познаний всех областей, но их количество, а учить детали уже хобби - на что времени хватает.
0
177 / 94 / 10
Регистрация: 27.05.2013
Сообщений: 290
11.06.2013, 10:05
Потому что вы ничего не понимаете ) Вот и думаете ,что тут рандом. Вы что-нибудь в жизни умное написали, что-то реальное и полезное. Конечно лягушки хвалят свои болота, но тут банальный холивар, причём спорите с очевидными вещами. Managed код работает быстрее нативного Си, отлично Билл, пипл хавает. Вы думаете си компилится в код, где через строчку написано Thread.Slepp(1000)? Вы изучите дизассемблинг исполняемого кода (если ума хватит дизассемблировать код), найдите хоть одну избыточную строчку в Си, покажите её.

Добавлено через 1 минуту
Цитата Сообщение от Dr_Quake Посмотреть сообщение
Но половину игр и движков для них давно пишут на .NET в основе
Пруфлинк хоть на одну 3Д-игру с вменяемой графикой, не XNA-поделку.
0
Заблокирован
11.06.2013, 10:06
Dexiny, мальчик, я на это потратил года три своей жизни, копаясь дебаггером и изучая тонкости winapi и реализаций асмовских забавных алгоритмов, это крякерством называется на общепринятом.
0
177 / 94 / 10
Регистрация: 27.05.2013
Сообщений: 290
11.06.2013, 10:07
Только не надо ща орать, что сишарп ещё быстрее ассемблера )))
0
Заблокирован
11.06.2013, 10:10
Как бы сейчас половина инди игр на XNA, кстати он уже дропнут как deprecated. Но перейдём к делу - Unity и Paradox, ну и FutureMark переходит с новой версии. Я уж не говорю о том, что PS4/XOne SDK только на нём и сделаны в основе(low level только у PS4 доступен нормально, у XOne не смотрел), а у Vita изначально SDK = C#. А что на ПК - пока вяло перетягивают на Unity и UE4 у которого все вещи вроде APEX на подключаемых refence assemblies. Перетянуты давно уже половина redist'ов physx и компании, это основа, игра может быть и не вся на .NET, но используемые компоненты выбора не дают...
0
177 / 94 / 10
Регистрация: 27.05.2013
Сообщений: 290
11.06.2013, 10:12
Сочинять я тоже умею, покажи сайт где словами написано "этот движок написан на C#".
0
2 / 2 / 1
Регистрация: 16.05.2013
Сообщений: 69
11.06.2013, 10:12  [ТС]
Жесть, зашел на мыло, а там постов набежало в треде))) Ну вы нашли о чем спорить)) Так вроде бы в наше время не столько ценится погоня за наносекундами в работе приложения сколько скорость его разработки, не? Какая разница бухгалтеру за сколько отчет будет доставлен и обработан - 5 минут или 10, когда куда важнее что продукт будет разработам в 2 раза быстрее и поидее дешевле в связи с этим.
0
Заблокирован
11.06.2013, 10:13
Dexiny, В гугле забанили? Название и вперёд. Не веришь - достаточно скачать и на файлы глянуть, всё очевидно. Кстати недавно PSM и PSV SDK зарелизили в открытый доступ, аналогично берёшь и проверяешь если в гугле забанили.
0
177 / 94 / 10
Регистрация: 27.05.2013
Сообщений: 290
11.06.2013, 10:14
То, что движок поддерживает синтаксис шарпа, не означает, что он написан на MS VS C#. Работу с движком можно писать хоть на питоне уже.

Добавлено через 31 секунду
Тут кстати по правилам нельзя в гугл отправлять, не можешь дать конкретный линк, молчи.
0
Заблокирован
11.06.2013, 10:17
SharpA, тут нету спора по сути - почитай тред, ты ему про его прыдыдущее утверждение пишешь, а он - "небо голубое, понял? небо голубое", ты про небо - а он "земля под ногами, не надо сравнивать, земля под ногами!", просто он неадекватный вообще стал с утра сегодня, как бы пристрелить не пришлось...
0
177 / 94 / 10
Регистрация: 27.05.2013
Сообщений: 290
11.06.2013, 10:17
Если уж спорить, то Unity работает на IOS и Android, где ты там шарп увидел?
0
Заблокирован
11.06.2013, 10:18
А там он не на шарпе, равно как на яблоке с++ , а на андроиде замаскированная java. Кросс.
0
177 / 94 / 10
Регистрация: 27.05.2013
Сообщений: 290
11.06.2013, 10:20
Значит они нанимали 2 бригады разработчиком, одних для Си, других для шарп? ) Когда можно было всё написать на Си? Ещё раз где пруфлинк слов, что двжиок написан на чистом шарпе и использует (боже упаси) библиотеки .NET?
0
Заблокирован
11.06.2013, 10:26
С чего вдруг ПОЛНОСТЬЮ??? Просто со 2 версии всё новое допиливается к движку исключительно на .NET, и основным выдвигается C# уже.
0
2 / 2 / 1
Регистрация: 16.05.2013
Сообщений: 69
11.06.2013, 10:27  [ТС]
Dexiny, не гони, чего ты придрался то к человеку?)) Ты просуммируй то что ты хочешь от него и сформулируй в виде одного вопроса, то есть что ты хочешь разъяснить в конце концов, что шарп лучше\хуже? Просто щас уже диалог у вас пошел в стиле "утверждение оппонетна"->"обязательное разоблачение этого утверждения, независимо от его правоты" ))
0
Заблокирован
11.06.2013, 10:29
Я вообще не понимаю чего он хочет, пойду лучше наконец позавтракаю, а то ночь без сна как-то не очень.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.06.2013, 10:29

Поиск нужных строк в HTML-файлах по заданному ключу и запись определённых слов из найденных строк в CSV-файл
Есть 100 файлов в папке BDVK с форматом .html Нужно сделать программу которая ищет в html файле по строкам - ключевым словам и сохраняет...

Запись подготовленных данных во внешний файл и программа обработки созданного внешнего файла.
ВОт надо программку написать)а я хз как( Подготовить данные об абитуриентах, поступающих в техникум. Информацию о каждом...

Ускорение обработки файла
Здравствуйте, я пишу программу для исправления орфографических ошибок в тексте. Для этого я использую файл-словарь в 162241 строк вида: ...

Ускорение обработки внешних ссылок.
накупил ссылок в xap. 2000 шт. Вопросы: 1)как можно наиболее быстро мониторить, стоит ли на мой сайт ссылки.Может софт какой.Или...

Ускорение обработки POST-запроса (Indy)
Добрый день. Прежде чем задать свой вопрос, хочу немного пояснить ситуацию. Delphi изучаю довольно недолго. И решил от чтения книг...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
100
Закрытая тема Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru