samstyle / Xpeccy

Multiplatform emulator of retro computers
MIT License
71 stars 13 forks source link

[MacOS] утроба #68

Open ammehet opened 4 years ago

ammehet commented 4 years ago

ВНЕЗАПНО обнаружилось, что ламповый спекки жрёт как не в себя. Для эмуляции 8-бит на 3.5 мегагерца требуется больше половины многояйцевого многогигагерцового процессора в 64-битной операционке. Тот же нативный fuse в макоси так стесняется поступать, максимум 5% на чай.

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

(Это я не пик поймал из трёхлетней засады, оно всегда так показывает, случайно увидел на больше суток запущенном. А затем несколько раз перезапустил перепроверил, всё чётко, 63-70% CPU даже новорожденный экземпляр. Раньше никогда не смотрел, может всегда так было)

image

samstyle commented 4 years ago

Проверил в виртуалке. Кушает примерно столько же (60-65%). Странно. Но я всегда говорил - макось для меня тёмный лес. Вариант с мутексом в макоси падал. Поэтому сделал свой вариант с короткими засыпаниями процесса и проверкой, надо ли эмулить дальше. Возможно, из-за этого - учитывается и время сна процесса.

samstyle commented 4 years ago

...кушает 60-65%, но при запуске на полную мощь фпс подскакивает где-то до 300. так что эмуляция ест не больше 1/6 одного ядра. Усё нормально, но почему-то коробит посчёт жручести CPU

ammehet commented 4 years ago

usleep(100) вместо usleep(10) снизило аппетит вдвое (34-37%), дальнейшее увеличение (1000, 10000) ничего не меняет.

alexanderk23 commented 4 years ago

На моём буке с мьютексом или usleep(100) жрёт около 60% цпу, без оных -- овер 100% с перегревом и высаживанием батарейки.

ammehet commented 3 years ago

Последний релиз 0.6.20210703 в макоси стал жрать 85% на холостом ходу. При OpenGL такого не было! 44% максимум на релизе 0.6.20210619. Ну и без шейдеров совсем уныло стало. image Не в ту сторону воюем, похоже.

samstyle commented 3 years ago

Помечаем этого человека как звиздуна? Screenshot_20210704_182304

samstyle commented 3 years ago

В релиз добавлен dmg, собраный с opengl

ammehet commented 3 years ago

Спасибо за оперативный релиз! Жрание проца вернулось на 43%, и при этом приятные глазу шейдеры. И кемпстон! Volutar ни в коем случае не звиздун, просто неравнодушный человек, за что ему отдельное спасибо. Случайно получился «испорченный телефон». Насчёт плавности да, есть заметная проблема. Думаю, это связано с qt, потому что в нативных fuse и rvm2 таких рывков не наблюдается. И говорят, что в винде всё плавно. А в xpeccy в макоси рывками и с опенгл и без, примерно одинаково.

ЗЫ Поскольку более приватных способов связи не предусмотрено, напишу здесь. Предлагаю разместить доку от Volutar в проекте, или хотябы ссылку в ридми добавить. Человек большую и полезную работу проделал, а у тебя с документацией полный швах, если честно.