|
0 / 0 / 0
Регистрация: 11.08.2012
Сообщений: 22
|
|
make / mingw32-make - сравнение скорости в многопоточном режиме (-j)19.08.2012, 08:53. Показов 2779. Ответов 3
Метки нет (Все метки)
в MinGW + MSYS имеются такие файлы для сборки программ с помощью Makefile:
Alex@tycoon-851de03e /home $ make -v GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This program built for i686-pc-msys Alex@tycoon-851de03e /home $ mingw32-make -v GNU Make 3.82 Built for i386-pc-mingw32 Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Тестируем их на скорость в однопоточном и многопоточном режимах: Файл Makefile для тестирования есть во вложении к топику. У меня ПК: CPU Core 2 Duo E8400 3.0Ghz (Windows XP) Описание опции многопоточности: -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no arg. Результаты: time make = 1m28.922s time make -j3 = 0m44.375s time make -j = 0m30.359s time mingw32-make = 1m29.265s time mingw32-make -j3 = 0m45.000s time mingw32-make -j = 0m30.828s Судя по результатам, для наибыстрейшей сборки программ из исходников через Makefile надо использовать опцию "-j". Комментарии и мнения - излагайте.
0
|
|
| 19.08.2012, 08:53 | |
|
Ответы с готовыми решениями:
3
mingw32-make.exe.....
Ошибка при сборке mingw32-make |
|
0 / 0 / 0
Регистрация: 11.08.2012
Сообщений: 22
|
||
| 21.08.2012, 04:38 [ТС] | ||
|
к сожалению в результате экспериментов выяснилось, что "make -j" применять нельзя, часть кода исходника недособирается при этом. надо применять "make -j3" (для двух ядерных CPU).
0
|
||
|
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
| 21.08.2012, 17:44 | |
|
Ересь какая-то, -j без параметра просто создает по процессу на каждый собираемый файл, общей собираемости эти мешать не должно.
Между тем, опытные собиральщики на скорость в лице сообщества генты рекомендуют использовать именно количество_ядер+1 потоков сборки.
0
|
|
|
0 / 0 / 0
Регистрация: 11.08.2012
Сообщений: 22
|
|
| 21.08.2012, 20:44 [ТС] | |
|
0
|
|
| 21.08.2012, 20:44 | |
|
Помогаю со студенческими работами здесь
4
Процесс mingw32-make.exe не завершается
Статическая сборка Qt5.9.1 в Win8. Ошибка mingw32-make -1073741502 Как правильно работать с пробелами в пути к файлам в mingw32-make? Почему экзешник make.exe (вернее, его разновидность mingw32-make.exe) принимает неизвестные параметры? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|