Russian Qt Forum
Ноябрь 23, 2024, 10:32
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Регулярное выражение с QString
Страниц:
1
...
7
8
[
9
]
10
11
...
18
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Регулярное выражение с QString (Прочитано 160969 раз)
m_ax
Джедай : наставник для всех
Offline
Сообщений: 2095
Re: Регулярное выражение с QString
«
Ответ #120 :
Июль 29, 2013, 11:27 »
Цитата: Majestio от Июль 29, 2013, 11:16
Результат: 3484
(в ТЗ речи об UI не было ... к разговору об регэкспах ....)
И как это число соотносится с результатами, полученными на моём железе?
Записан
Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..
Arch Linux Plasma 5
m_ax
Джедай : наставник для всех
Offline
Сообщений: 2095
Re: Регулярное выражение с QString
«
Ответ #121 :
Июль 29, 2013, 11:33 »
Цитата: Spark от Июль 29, 2013, 11:14
И могу сказать, что на сегодня уже могу поправить то, что накосячили до меня программисты со стажем лет пять, а так же снять ограничения в связи с бывшей малой скоростью обработки. Мой код работает быстрее на порядок.
"... а ещё я крестиком вышивать умею.."
И вновь возвёл очи к небу..
Записан
Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..
Arch Linux Plasma 5
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Регулярное выражение с QString
«
Ответ #122 :
Июль 29, 2013, 11:48 »
Цитата: Spark от Июль 29, 2013, 11:13
В общем то мой код работает быстро.
Та неужели?
Цитата: Spark от Июль 29, 2013, 11:13
Но хотелось бы увидеть тот код который предлагали.
Пост #42 (хотя может и еще кто-то предлагал, разве в этой свалке разберешь)
Записан
Majestio
Гость
Re: Регулярное выражение с QString
«
Ответ #123 :
Июль 29, 2013, 11:49 »
Цитата: m_ax от Июль 29, 2013, 11:27
И как это число соотносится с результатами, полученными на моём железе?
Преобразовал перл скрипт в exe - но имхо это не халяльно
В виде exe у меня стал выдавать 3980-4120, ну как есть, так есть.
Качнуть можно отсюда -
http://majestio.tk/soft/Test.7z
.
Запускайте, смотрите...
Записан
m_ax
Джедай : наставник для всех
Offline
Сообщений: 2095
Re: Регулярное выражение с QString
«
Ответ #124 :
Июль 29, 2013, 11:51 »
Цитата: Majestio от Июль 29, 2013, 11:49
Цитата: m_ax от Июль 29, 2013, 11:27
И как это число соотносится с результатами, полученными на моём железе?
Преобразовал перл скрипт в exe - но имхо это не халяльно
В виде exe у меня стал выдавать 3980-4120, ну как есть, так есть.
Качнуть можно отсюда -
http://majestio.tk/soft/Test.7z
.
Запускайте, смотрите...
У меня linux..
Записан
Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..
Arch Linux Plasma 5
Majestio
Гость
Re: Регулярное выражение с QString
«
Ответ #125 :
Июль 29, 2013, 11:56 »
Цитата: m_ax от Июль 29, 2013, 11:51
У меня linux..
Линух без Перла
? 0_o
Записан
m_ax
Джедай : наставник для всех
Offline
Сообщений: 2095
Re: Регулярное выражение с QString
«
Ответ #126 :
Июль 29, 2013, 12:09 »
Вроде есть, да:
This is perl 5, version 14, subversion 2 (v5.14.2) built for x86_64-linux-gnu-thread-multi
Elapsed: 16.4409940242767
Это, полагаю, в секундах.. Против моего 9.028
Всё понятно)
Записан
Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..
Arch Linux Plasma 5
Majestio
Гость
Re: Регулярное выражение с QString
«
Ответ #127 :
Июль 29, 2013, 12:15 »
Цитата: m_ax от Июль 29, 2013, 12:09
Вроде есть, да:
This is perl 5, version 14, subversion 2 (v5.14.2) built for x86_64-linux-gnu-thread-multi
Elapsed: 16.4409940242767
Это, полагаю, в секундах.. Против моего 9.028
Всё понятно)
Мистика .... если взять выполнение моего кода на (Ц++) на моем компьютере (34843) и его же у вас (17590) - следует, что скорость вашего "аппарата" в два раза вышей, чем у меня.
Теперь вопрос, как код, который выполняется у меня 3-4 секунды выполняется у вас 16, если скорость, как мы выяснили - почти в два раза выше?
ЗЫ: Когда тестировал, немного изменил строчку на
Код:
$Elapsed = int((gettimeofday() - $Start)*1000);
Чтобы выводило в милисек. Но не суть, результаты ппц нелогичные. Щя запущу виртуальную машину, и запущу под Linux, FreeBSD, Mac OS X ... как-то это все подозрительно)))
«
Последнее редактирование: Июль 29, 2013, 12:18 от Majestio
»
Записан
m_ax
Джедай : наставник для всех
Offline
Сообщений: 2095
Re: Регулярное выражение с QString
«
Ответ #128 :
Июль 29, 2013, 12:23 »
Цитата: Majestio от Июль 29, 2013, 12:15
Мистика .... если взять выполнение моего кода на (Ц++) на моем компьютере (34843) и его же у вас (17590) - следует, что скорость вашего "аппарата" в два раза вышей, чем у меня.
Нет, из этого ещё не следует.. Ещё от компилятора и его опций зависит.. (так то комп у меня слабенький, по современным меркам) А также от загруженности процессора на момент запуска тестов и ещё, наверное, от туевой хучи чего)
«
Последнее редактирование: Июль 29, 2013, 12:26 от m_ax
»
Записан
Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..
Arch Linux Plasma 5
Majestio
Гость
Re: Регулярное выражение с QString
«
Ответ #129 :
Июль 29, 2013, 12:56 »
Стоп ... Если и мой код, и код Old'а - у вас выполняется в два раза быстрее, чем и у меня и у него... Тогда не понимаю, откуда такое ускорение исполняемых файлов и торможение Perl ...
По поводу Perl'а под другими осями:
FreeBSD
Linux
Mac OS X
«
Последнее редактирование: Июль 29, 2013, 13:19 от Majestio
»
Записан
Majestio
Гость
Re: Регулярное выражение с QString
«
Ответ #130 :
Июль 29, 2013, 13:03 »
Цитата: m_ax от Июль 29, 2013, 12:23
Нет, из этого ещё не следует.. Ещё от компилятора и его опций зависит..
Ну вы же выставляли одинаковые опции для всех трех тестов?
Значит соотнесение времен выполнения - достоверное?
Не имея буста на борту - код Old'а и свой я тоже исполнял с одинаковыми опциями.
Вывод: не вдаваясь в сами милисекунды - мы можем судить о пропорциях скоростей? Соответственно, я имею право на основании "своих" скоростей кода на Ц++ сравнивать и производительность и Perl-кода?
Записан
Majestio
Гость
Re: Регулярное выражение с QString
«
Ответ #131 :
Июль 29, 2013, 13:36 »
Похоже я немного понял, где собака зарылась, если покажите мне скрин результата работы Перл-скрипта.
Есть там матюки по поводу Wide Strings?
Скорее всего дело в неполной поддержке UTF-8 в вашей версии Perl. Подробнее -
тут
. В моей все ок.
Записан
m_ax
Джедай : наставник для всех
Offline
Сообщений: 2095
Re: Регулярное выражение с QString
«
Ответ #132 :
Июль 29, 2013, 13:37 »
Цитата: Majestio от Июль 29, 2013, 13:03
Цитата: m_ax от Июль 29, 2013, 12:23
Нет, из этого ещё не следует.. Ещё от компилятора и его опций зависит..
Ну вы же выставляли одинаковые опции для всех трех тестов?
Значит соотнесение времен выполнения - достоверное?
Не имея буста на борту - код Old'а и свой я тоже исполнял с одинаковыми опциями.
Да, соотношение для всех трёх тестов достоверно) Т.е. фактически надо сравнивать не абсолютные значения а относительные.
И эти отношения для c++ кода у нас с Old'ом примерно совпадают..
Цитировать
Вывод: не вдаваясь в сами милисекунды - мы можем судить о пропорциях скоростей?
Можем, но только сравнивая относительные значения полученные на конкретном железе.
Цитировать
Соответственно, я имею право на основании "своих" скоростей кода на Ц++ сравнивать и производительность и Perl-кода?
Можете, если запустите perl код и два c++ теста в равных условиях)
Прилагаю два скриншота с запуском вашего test.pl и test.cpp..
Результаты там такие:
С++:
Old: 18470 15211
Majestio: 23696 15211
m_ax: 12876 15211
Perl:
Elapsed: 14575
Записан
Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..
Arch Linux Plasma 5
Majestio
Гость
Re: Регулярное выражение с QString
«
Ответ #133 :
Июль 29, 2013, 13:43 »
Убегаю по делам. Если не трудно - приаттачьте свой Ц++ проект для теста. Приду, погоняю.
(Свою часть с бустом ток вырежьте - нет его у меня), буду ориентироваться на часть своего кода, и кода Old'а.
Записан
m_ax
Джедай : наставник для всех
Offline
Сообщений: 2095
Re: Регулярное выражение с QString
«
Ответ #134 :
Июль 29, 2013, 13:51 »
Погоняйте, погоняйте)
Записан
Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..
Arch Linux Plasma 5
Страниц:
1
...
7
8
[
9
]
10
11
...
18
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...