Лингвофорум

Лингвоблоги => Личные блоги => Блоги => Алексей Гринь => Тема начата: Алексей Гринь от мая 7, 2010, 18:11

Название: Небольшое извращение (программ.)
Отправлено: Алексей Гринь от мая 7, 2010, 18:11
1. Открыл Visual Studio C# Express, наваял WinForms-формочку. Сконпелировал.
2. Запустил mkbundle -o BundleTest_b.exe BundleTest.exe --deps
3. Запустил strip BundleTest_b.exe
4. Запустил upx -9 BundleTest_b.exe
5. Скопировал в текущую папку из папки моны файлы libglib-2.0-0.dll, libgthread-2.0-0.dll, mono.dll
6. Запустил VirtualBox/Ubuntu
7. Запустил wine BundleTest_b.exe
8. (http://s44.radikal.ru/i106/1005/cf/b961d01584df.jpg)
9. PROFIT!
Название: Небольшое извращение (программ.)
Отправлено: Алексей Гринь от мая 7, 2010, 18:34
Попробую понять:

Процессор исполняет процесс с VirtualBox, который, обращаясь к WinApi, эмулирует работу процессора, который исполняет Убунту, которая исполняет wine, который распаковывает и исполняет upx-образ, который исполняет bundled-образ mono-рантайма, который извлекает из себя CIL-образ и JIT-компилирует код, который исполняется в WinApi, который реализуется wine'ом.
Название: Небольшое извращение (программ.)
Отправлено: Python от мая 7, 2010, 18:37
Производительность сильно страдает?
Название: Небольшое извращение (программ.)
Отправлено: myst от мая 7, 2010, 18:57
Да, дикие лаги статичной картинки. ;D
Название: Небольшое извращение (программ.)
Отправлено: Алексей Гринь от мая 7, 2010, 19:02
Я больше ничего не тестировал, а у этой программы одна функция — по нажатию на Close она закрывается :) Визуально тормозит как обычно тормозит wine — с шлейфом при перетаскивании.