Russian Qt Forum
Июнь 16, 2024, 11:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 7 8 [9] 10 11 ... 18   Вниз
  Печать  
Автор Тема: Регулярное выражение с QString  (Прочитано 154646 раз)
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #120 : Июль 29, 2013, 11:27 »

Результат: 3484 Смеющийся (в ТЗ речи об UI не было ... к разговору об регэкспах ....)

И как это число соотносится с результатами, полученными на моём железе?  Непонимающий
 
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #121 : Июль 29, 2013, 11:33 »

И могу сказать, что на сегодня уже могу поправить то, что накосячили до меня программисты со стажем лет пять, а так же снять ограничения в связи с бывшей малой скоростью обработки. Мой код работает быстрее на порядок.
"... а ещё я крестиком вышивать умею.."

И вновь возвёл очи к небу..
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #122 : Июль 29, 2013, 11:48 »

В общем то мой код работает быстро.
Та неужели?  Улыбающийся

Но хотелось бы увидеть тот код который предлагали. 
Пост #42 (хотя может и еще кто-то предлагал, разве в этой свалке разберешь)
Записан
Majestio
Гость
« Ответ #123 : Июль 29, 2013, 11:49 »

И как это число соотносится с результатами, полученными на моём железе?  Непонимающий
Преобразовал перл скрипт в exe  - но имхо это не халяльно  Показает язык
В виде exe у меня стал выдавать 3980-4120, ну как есть, так есть.
Качнуть можно отсюда - http://majestio.tk/soft/Test.7z.
Запускайте, смотрите...
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #124 : Июль 29, 2013, 11:51 »

И как это число соотносится с результатами, полученными на моём железе?  Непонимающий
Преобразовал перл скрипт в exe  - но имхо это не халяльно  Показает язык
В виде exe у меня стал выдавать 3980-4120, ну как есть, так есть.
Качнуть можно отсюда - http://majestio.tk/soft/Test.7z.
Запускайте, смотрите...

У меня linux..
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Majestio
Гость
« Ответ #125 : Июль 29, 2013, 11:56 »

У меня linux..

Линух без Перла Непонимающий? 0_o
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #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
Гость
« Ответ #127 : Июль 29, 2013, 12:15 »

Вроде есть, да:
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 Offline

Сообщений: 2094



Просмотр профиля
« Ответ #128 : Июль 29, 2013, 12:23 »


Мистика .... если взять выполнение моего кода на (Ц++) на моем компьютере (34843) и его же у вас (17590) - следует, что скорость вашего "аппарата" в два раза вышей, чем у меня.


Нет, из этого ещё не следует.. Ещё от компилятора и его опций зависит.. (так то комп у меня слабенький, по современным меркам) А также от загруженности процессора на момент запуска тестов и ещё, наверное, от туевой хучи чего)

« Последнее редактирование: Июль 29, 2013, 12:26 от m_ax » Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Majestio
Гость
« Ответ #129 : Июль 29, 2013, 12:56 »

Стоп ... Если и мой код, и код Old'а - у вас выполняется в два раза быстрее, чем и у меня и у него... Тогда не понимаю, откуда такое ускорение исполняемых файлов и торможение Perl ...

По поводу Perl'а под другими осями:


FreeBSD



Linux




Mac OS X


« Последнее редактирование: Июль 29, 2013, 13:19 от Majestio » Записан
Majestio
Гость
« Ответ #130 : Июль 29, 2013, 13:03 »

Нет, из этого ещё не следует.. Ещё от компилятора и его опций зависит..

Ну вы же выставляли одинаковые опции для всех трех тестов?
Значит соотнесение времен выполнения - достоверное?
Не имея буста на борту - код Old'а и свой я тоже исполнял с одинаковыми опциями.

Вывод: не вдаваясь в сами милисекунды - мы можем судить о пропорциях скоростей? Соответственно, я имею право на основании "своих" скоростей кода на Ц++ сравнивать и производительность и Perl-кода?
Записан
Majestio
Гость
« Ответ #131 : Июль 29, 2013, 13:36 »

Похоже я немного понял, где собака зарылась, если покажите мне скрин результата работы Перл-скрипта.
Есть там матюки по поводу Wide Strings?

Скорее всего дело в неполной поддержке UTF-8 в вашей версии Perl. Подробнее - тут. В моей все ок.
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #132 : Июль 29, 2013, 13:37 »

Нет, из этого ещё не следует.. Ещё от компилятора и его опций зависит..

Ну вы же выставляли одинаковые опции для всех трех тестов?
Значит соотнесение времен выполнения - достоверное?
Не имея буста на борту - код 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
Гость
« Ответ #133 : Июль 29, 2013, 13:43 »

Убегаю по делам. Если не трудно - приаттачьте свой Ц++ проект для теста. Приду, погоняю.
(Свою часть с бустом ток вырежьте - нет его у меня), буду ориентироваться на часть своего кода, и кода Old'а.
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #134 : Июль 29, 2013, 13:51 »

Погоняйте, погоняйте)
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Страниц: 1 ... 7 8 [9] 10 11 ... 18   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 23.