почему такое может быть
От: sergey2b ЮАР  
Дата: 18.05.20 14:37
Оценка:
программа видео енкодер
собираю win и linux версии, почему то win версия под wine работает на 30% быстрей чем нативная linux

как вы считает почему такое может быть если приложение собираетьс из одного исходного кода
Re: почему такое может быть
От: Muxa  
Дата: 18.05.20 15:23
Оценка:
S>программа видео енкодер
S>собираю win и linux версии, почему то win версия под wine работает на 30% быстрей чем нативная linux

S>как вы считает почему такое может быть если приложение собираетьс из одного исходного кода


1
#if defined(__linux__)
// slow
#elif defined(WIN32)
// fast
#endif


2 компилятор
3 флаги
Отредактировано 18.05.2020 15:26 Muxa . Предыдущая версия .
Re: почему такое может быть
От: velkin Удмуртия http://blogs.rsdn.org/effective/
Дата: 18.05.20 15:48
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>как вы считает почему такое может быть если приложение собирается из одного исходного кода


Для примера собрано в режиме отладки вместо релиза, следовательно медленней. Но уже выше ответили, или флаги компилятора, или что-то не то с внешними зависимостями, которые ведут себя по-разному в разных ОС. Что касается сборки различными компиляторами, то здесь опять же вопрос открыт.
Re: почему такое может быть
От: night beast СССР  
Дата: 18.05.20 15:58
Оценка: +1
Здравствуйте, sergey2b, Вы писали:

S>программа видео енкодер

S>собираю win и linux версии, почему то win версия под wine работает на 30% быстрей чем нативная linux

возможно под линуксом не используется хардварное кодирование.
Re: почему такое может быть
От: a7d3  
Дата: 18.05.20 16:48
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>программа видео енкодер

S>собираю win и linux версии, почему то win версия под wine работает на 30% быстрей чем нативная linux

S>как вы считает почему такое может быть если приложение собираетьс из одного исходного кода


А если прогнать с performance analyzer'ами и посмотреть, где именно, в какой части, различаются по скорости?
Они же не только в абсолютных, но и процентах тотальных/локальных показывают.
В линухах это тот же Callgrind встроенный в некоторые IDE-подобные текстовые редакторы. У нормальных людей оно же https://valgrind.org/docs/manual/cg-manual.html#cg-manual.running-cachegrind , полезно в комбинации с гуём в лице KCachegrind.
Re: почему такое может быть
От: Videoman Россия https://hts.tv/
Дата: 18.05.20 18:14
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>программа видео енкодер

S>собираю win и linux версии, почему то win версия под wine работает на 30% быстрей чем нативная linux

S>как вы считает почему такое может быть если приложение собираетьс из одного исходного кода


Енкодер какого формата? Как называется?
Re[2]: почему такое может быть
От: Videoman Россия https://hts.tv/
Дата: 18.05.20 18:15
Оценка:
Здравствуйте, Videoman, Вы писали:

V>Здравствуйте, sergey2b, Вы писали:


S>>программа видео енкодер

S>>собираю win и linux версии, почему то win версия под wine работает на 30% быстрей чем нативная linux

S>>как вы считает почему такое может быть если приложение собираетьс из одного исходного кода


V>Енкодер какого формата? Как называется? Как определяете что быстрее?
Re[2]: почему такое может быть
От: sergey2b ЮАР  
Дата: 18.05.20 19:20
Оценка:
V>Енкодер какого формата? Как называется?

H264
Re[3]: почему такое может быть
От: Videoman Россия https://hts.tv/
Дата: 18.05.20 19:25
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>H264


А что за енкодер, не ffmpeg ли часом?
Re[4]: почему такое может быть
От: sergey2b ЮАР  
Дата: 18.05.20 19:55
Оценка:
Здравствуйте, Videoman, Вы писали:

V>Здравствуйте, sergey2b, Вы писали:


S>>H264


V>А что за енкодер, не ffmpeg ли часом?


И он тоже
Re[5]: почему такое может быть
От: alexander_r  
Дата: 18.05.20 20:14
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>Здравствуйте, Videoman, Вы писали:


V>>Здравствуйте, sergey2b, Вы писали:


S>>>H264


V>>А что за енкодер, не ffmpeg ли часом?


S>И он тоже


ffmpeg может работать с разными энкодерами h264, может быть в одном случае он берет libx264, а в другом h264_nvenc (если карта nvidia)
у меня в софтверном режиме h264_nvenc быстрее на 30% работает, чем x264, но у него и качество хуже...
Re[5]: почему такое может быть
От: Videoman Россия https://hts.tv/
Дата: 18.05.20 20:30
Оценка: 6 (1)
Здравствуйте, sergey2b, Вы писали:

S>>>H264


V>>А что за енкодер, не ffmpeg ли часом?


S>И он тоже


В общем, вы даете информацию слишком маленькими порциями, по крупицам, поэтому точную рекомендацию дать очень тяжело. Нужны конкретные параметры, а так можно только гадать. Там просто уйма нюансов:

Например ffmpeg h264 енкодер динамически определяет поддерживаемую набор команд процессора — это первая причина.
Он автоматически определяет количество доступных потоков — можно задать с помощью флага "threads"
Он поддерживает аппаратное ускорение — QuickSink, NvEnc, AMF и т.д. Насколько мне известно, утилита не будет сама включать аппаратное кодирование, но возможно у вас еще есть декодирование — вот тут все может быть. Короче, без подробного полного описания конфигурации и команд очень много чего может быть.
Отредактировано 18.05.2020 20:31 Videoman . Предыдущая версия .
Re[6]: почему такое может быть
От: sergey2b ЮАР  
Дата: 18.05.20 21:08
Оценка:
Здравствуйте, alexander_r, Вы писали:

_>Здравствуйте, sergey2b, Вы писали:


S>>Здравствуйте, Videoman, Вы писали:


V>>>Здравствуйте, sergey2b, Вы писали:


S>>>>H264


V>>>А что за енкодер, не ffmpeg ли часом?


S>>И он тоже


_>ffmpeg может работать с разными энкодерами h264, может быть в одном случае он берет libx264, а в другом h264_nvenc (если карта nvidia)

_>у меня в софтверном режиме h264_nvenc быстрее на 30% работает, чем x264, но у него и качество хуже...


В обоих случая я использую софтверную версию
У меня есть код который детектирует имеющиеся акселераторы
Для теста специально машинка без акселераторов + я флагами указывают использовать софтверную версию


Может libx264 в mingw64 и Ubuntu разные
Re[7]: почему такое может быть
От: Videoman Россия https://hts.tv/
Дата: 18.05.20 22:17
Оценка: 6 (1)
Здравствуйте, sergey2b, Вы писали:

S>В обоих случая я использую софтверную версию

S>У меня есть код который детектирует имеющиеся акселераторы
S>Для теста специально машинка без акселераторов + я флагами указывают использовать софтверную версию

S>Может libx264 в mingw64 и Ubuntu разные


Если вы клянетесь что все софтовое, то больше похоже на то, что в момент сборки у вас make динамически определяет конфигурацию процессора (там есть такой финт) — ошибается, и для Линукса строит версию полностью С-шную (или не полностью), а для Win с ассемблерными вставками. Но тогда странно что разница только 30%.
Re: почему такое может быть
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 18.05.20 22:27
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>программа видео енкодер

S>собираю win и linux версии, почему то win версия под wine работает на 30% быстрей чем нативная linux

S>как вы считает почему такое может быть если приложение собираетьс из одного исходного кода


Линупс — остой, у это в другой форум
Маньяк Робокряк колесит по городу
Re[7]: почему такое может быть
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 18.05.20 22:30
Оценка:
Здравствуйте, sergey2b, Вы писали:


S>В обоих случая я использую софтверную версию

S>У меня есть код который детектирует имеющиеся акселераторы

Хреновый код?
Маньяк Робокряк колесит по городу
Re: почему такое может быть
От: PM  
Дата: 19.05.20 19:47
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>программа видео енкодер

S>собираю win и linux версии, почему то win версия под wine работает на 30% быстрей чем нативная linux

S>как вы считает почему такое может быть если приложение собираетьс из одного исходного кода


Дорогие ученые. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит

Re[2]: почему такое может быть
От: sergey2b ЮАР  
Дата: 19.05.20 20:06
Оценка:
Здравствуйте, PM,
PM>

PM>Дорогие ученые. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит



Есть у вас программа вычисления чисел Фибоначчи на си
С одного и того же когда под win и Linux на одном и том же pc разное время выполнения


Вопрос был примерно таким и как минимум два ответа оказались правильными и полезными
Re[7]: почему такое может быть
От: alexander_r  
Дата: 19.05.20 20:09
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>Может libx264 в mingw64 и Ubuntu разные


может быть и разные, только кроме вас о них больше никто и не знает
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.