С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
7-ка. И у меня 128 гигов оперативной памяти. И я не верю, что у вас именно мгновенно... Возможно, у вас там малые объемы оперативы, из-за чего быстро происходит получение и освобождение ресурсов. Ну если от увеличения доступных объемов памяти производительность появления окна дебаггера снижается, то это проблема реализации эмулятора. Явно при открытии и закрытии дебаггера эмулятор что-то хочет от системы зачем-то, хотя ничего хотеть в этот момент он не должен, просто покажи заранее созданное окно с нужной инфой, и все. Что он может хотеть от системы? Ну вот совершенно ни к чему там по каждому чиху запрашивать и освобождать ресурсы, как параноик. А других объяснений этим тормозам я не вижу, их попросту нет.
Чуть попозже потестирую это на 10-ке прикола ради.
Если с брейкпоинтами работаешь, жмешь в дебаггере кнопку, чтобы продолжилось исполнение до следующего брейкпоинта, то время должно быть затрачено только на эмуляцию между точками останова, а не отображение/скрытие окон приложения. Ну это смешно просто, когда и одно и другое по три секунды происходит в среднем.
Upd:
В течение нескольких секунд многократно открывает и читает файлы
Скрытый текст
15:10:46,8535124 SpecEmu.exe 9184 CreateFile C:\ProgramData\specemu.ini REPARSE Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Superseded
15:10:46,8536749 SpecEmu.exe 9184 CreateFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened
потом лок файла, запрос, чтение
15:10:46,8626084 SpecEmu.exe 9184 ReadFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS Offset: 0, Length: 24 680 104, Priority: Normal
затем разблокировка, закрытие, и потом все по новой
и так до
15:10:48,4084938 SpecEmu.exe 9184 CloseFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS
[свернуть]
Две секунды бессмысленной херни, которой вообще не должно быть. И открылся дебаггер. Замечательно. 2 секунды.
А вот я нажал эскейп. Вот что при закрытии происходит... Сначала многократно делает это:
Скрытый текст
15:10:46,8535124 SpecEmu.exe 9184 CreateFile C:\ProgramData\specemu.ini REPARSE Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Superseded
15:10:46,8536749 SpecEmu.exe 9184 CreateFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened
15:10:46,8537306 SpecEmu.exe 9184 LockFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS Exclusive: False, Offset: 0, Length: 4 294 967 295, Fail Immediately: False
15:10:46,8537546 SpecEmu.exe 9184 QueryStandardInformationFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS AllocationSize: 24 682 496, EndOfFile: 24 680 104, NumberOfLinks: 1, DeletePending: False, Directory: False
15:10:46,8626084 SpecEmu.exe 9184 ReadFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS Offset: 0, Length: 24 680 104, Priority: Normal
15:10:46,9183746 SpecEmu.exe 9184 UnlockFileSingle C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS Offset: 0, Length: 4 294 967 295
15:10:46,9183893 SpecEmu.exe 9184 CloseFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS
[свернуть]
Потом, спустя несколько секунд, начинает многократно записывать:
Скрытый текст
15:23:49,2594854 SpecEmu.exe 9184 CreateFile C:\ProgramData\specemu.ini REPARSE Desired Access: Generic Read/Write, Disposition: OpenIf, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, Write, Delete, AllocationSize: 0, OpenResult: Superseded
15:23:49,2598282 SpecEmu.exe 9184 CreateFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS Desired Access: Generic Read/Write, Disposition: OpenIf, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, Write, Delete, AllocationSize: 0, OpenResult: Opened
15:23:49,2598896 SpecEmu.exe 9184 LockFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS Exclusive: True, Offset: 0, Length: 4 294 967 295, Fail Immediately: False
15:23:49,2599159 SpecEmu.exe 9184 QueryStandardInformationFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS AllocationSize: 24 682 496, EndOfFile: 24 680 104, NumberOfLinks: 1, DeletePending: False, Directory: False
15:23:49,2693573 SpecEmu.exe 9184 ReadFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS Offset: 0, Length: 24 680 104, Priority: Normal
15:23:49,3284114 SpecEmu.exe 9184 WriteFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini FAST IO DISALLOWED Offset: 24 679 456, Length: 1
15:23:49,3284234 SpecEmu.exe 9184 WriteFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS Offset: 24 679 456, Length: 1, Priority: Normal
15:23:49,3284755 SpecEmu.exe 9184 SetEndOfFileInformationFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS EndOfFile: 24 680 104
15:23:49,3306374 SpecEmu.exe 9184 UnlockFileSingle C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS Offset: 0, Length: 4 294 967 295
15:23:49,3306503 SpecEmu.exe 9184 CloseFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS
до
15:23:50,8062438 SpecEmu.exe 9184 CloseFile C:\Users\Admin\AppData\Local\VirtualStore\ProgramData\specemu.ini SUCCESS
[свернуть]
По-моему, это все немного неправильно, и не хорошо. Я не думаю, что дело именно вот в этом бессмысленном многократном открытии/чтении/записи/закрытии файлов, которое мы тут можем наблюдать, т.к. памяти у меня много, и работа тут с закэшированными данными идет, а не с диском напрямую. Просто автор там, скорее всего, еще много всего бессмысленного и медленного делает, чего я здесь попросту не вижу.
Последний раз редактировалось cafedead; 09.04.2025 в 15:51.
у мня дебагер открывается тоже практически мгновенно. Винда 7, 32Гб памяти.
но если сильно так надо, могу тоже самое проделать на Win10\128gb.
Ну а насчет вирусов - тут каждый сам себе определяет степень паранойи. И да, на вирустотал касперский пропал из списка тестируемых??
Profi v3.2 -=- Speccy2010,r2
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
куча бряков искаропки по разным событиям, втч дисковым
но вообще одним-то не обойтись
spin для форматированного дизасма
xpeccy для поиска спрайтов/графпроцедур
в zxmak2 можно изменить текущий такт
(но в z80 он почему-то не сохраняется))
итд, идеала не существует
глючный и заброшенный же
Прихожу без разрешения, сею смерть и разрушение...
Зверинецъ
Специалист (был когда-то "совсем стандарт") - 1988-2023
Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
Ленинград2 + CF карта
Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
БК0010-01 стоковый[свернуть]
Реально... Он там наплодил кучу записей для Recent Files с разными "номерами" в виде всех символов. Стер это все, откопировал нужную инфу в новый файл, перестало тормозить.
Скрытый текст
File0=G:\games\zx\sjasmplus-1.16.0.win\cpd-test.tap
File1=G:\games\zx\Z80_XCF_Flavor-1.5-2024-02-06\Z80 XCF Flavor.tap
File2=G:\games\zx\POWER BOAT (-).TAP
File3=G:\games\zx\IntTest3.tap
File4=G:\games\zx\IntTest3.tap
File5=G:\games\zx\IntTest3.tap
File6=G:\games\zx\IntTest3.tap
File7=G:\games\zx\IntTest3.tap
File8=G:\games\zx\IntTest3.tap
File9=G:\games\zx\IntTest3.tap
File:=G:\games\zx\IntTest3.tap
File;=G:\games\zx\IntTest3.tap
File<=G:\games\zx\IntTest3.tap
...
и так 24 мегабайта со ВСЕМИ символами с кодами от 0 до 255 по кругу... и внизу конфиг для дебаггера
[свернуть]
В принципе какая-то дурацкая идея читать и записывать ini-шник каждый раз при входе в дебаггер и выходе из него.
Последний раз редактировалось cafedead; 10.04.2025 в 16:48.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)