Russian Qt Forum
Ноябрь 23, 2024, 03:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: Расширения процессоров  (Прочитано 20505 раз)
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #30 : Октябрь 30, 2014, 21:53 »

Интересно, почему так... Наверное винда теряет при переключении потоков.
m_ax, а не долго сделать эти же тесты с теми же настройками системы, но на 4 потока. Так, ради интереса. Волнует тема HyperThreading в вычислительных задачах.

Всем этот линукс хорош, но почему-то на всех моих устройствах, куда я его ставил, были проблемы с wi-fi...
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #31 : Октябрь 30, 2014, 21:59 »

Цитировать
Всем этот линукс хорош, но почему-то на всех моих устройствах, куда я его ставил были проблемы с wi-fi...
У линукса с интернетом есть проблемы? O_o) Никогда не замечал) Wi-fi прямо из коробки работал)

Цитировать
а не долго сделать эти же тесты с теми же настройками системы, но на 4 потока. Так, ради интереса. Волнует тема HyperThreading в вычислительных задачах.
 
Это не долго, но это едва ли что то изменит.. На FX 8350 8 физических ядер..
Число независимых потоков в программе определяется std::thread::hardware_concurrency()..  Пользователь не должен себе  этим голову забивать..)
« Последнее редактирование: Октябрь 30, 2014, 22:02 от m_ax » Записан

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

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

Сообщений: 2130



Просмотр профиля
« Ответ #32 : Октябрь 30, 2014, 22:25 »

Ясно. Я не знал, что там 8 физических.

Да, с вайфаем постоянные проблемы. Либо проблемы с wpa2.
На моем samsung n150 из коробки не работает. На x200ca (текущий мой зверек) постоянно идет обрыв соединения с интернетом. Пока что грешу на то, что в ядре присутствует галочка экономии энергии. Да и дрова какие-то подозрительные для rt3290…
Также грешу на кривость рук и малоопытность. Но ничего, я читаю тут одну известную библию по администрированию. Думаю, линукс поддастся.

Сорри за оффтоп, но накипело - задолбал вырубать интернет.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #33 : Октябрь 31, 2014, 11:41 »

Помогите разобраться, пожалуйста.

Я добавил в pro файл строчку
Код:
QMAKE_CXXFLAGS += -O2 -march=native

Не понимаю, почему у меня компилятор создал точно такой же файл, что создавал и без этой строчки...

Qt 5.3.1, MinGW32 4.8.2
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #34 : Октябрь 31, 2014, 12:20 »

В Makefile.Release записывается
Код:
CXXFLAGS      = -pipe -fno-keep-inline-dllexport -Ofast -march=native -O2 -frtti -Wall -Wextra -fexceptions -mthreads $(DEFINES)
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #35 : Октябрь 31, 2014, 16:28 »

Цитировать
-Ofast -march=native -O2
Тут надо что одно: либо -Ofast либо -O2 оставить..
Записан

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

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

Сообщений: 2095



Просмотр профиля
« Ответ #36 : Октябрь 31, 2014, 16:41 »

В qmake есть ещё такие переменные:
QMAKE_CXXFLAGS_RELEASE
QMAKE_CXXFLAGS_DEBUG

Попробуйте так:
QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE += -march=native -Ofast

Записан

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

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

Сообщений: 3880


Просмотр профиля WWW
« Ответ #37 : Ноябрь 01, 2014, 14:40 »

В cmd выполнил mingw32-make --help. Опций оптимизации не нашёл.
Здесь ты их и не найдёшь, т.к. это была справка по программе Make, а не по компилятору. Make - НЕ компилятор, а инструмент автоматизации сборки.
Записан

Юра.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #38 : Ноябрь 05, 2014, 09:18 »

В qmake есть ещё такие переменные:
QMAKE_CXXFLAGS_RELEASE
QMAKE_CXXFLAGS_DEBUG

Попробуйте так:
QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE += -march=native -Ofast



Спасибо. Не догадался сделать -= -O2.
Сейчас снова собрал с теми же установками проект (вообще ничего не менял). Почему-то на этот раз компилятор не стал дополнительно вставлять опцию -O2
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


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