Страница: 1 | 2 |
Вопрос: подскажите...
Добавлено: 26.04.10 22:32
Автор вопроса: VbStarter | Web-сайт:
в чём отличия (наделе) компиляция в P-code и во внутренний (Native) code??
Ответы
Всего ответов: 27
Номер ответа: 1
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #1
Добавлено: 26.04.10 23:21
В размере экзешника и скорости работы некоторых алгоритмов.
Номер ответа: 2
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #2
Добавлено: 26.04.10 23:40
а поподробней и в какую сторону, что лучше и тп
Номер ответа: 3
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #3
Добавлено: 27.04.10 01:25
Native - машинный код в который компилят нормальные компиляторы (msvbvm все равно используется)
P-Code - это собственно Псевдо-Код, то есть код который выполняет виртуальная мафына MS VB VM.
Я так понимаю.
Номер ответа: 4
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #4
Добавлено: 27.04.10 01:27
http://www.wasm.ru/article.php?article=dec_pcode
Номер ответа: 5
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #5
Добавлено: 27.04.10 19:49
Грубо, тупо и понятно (ГТП):
Native - это когда твою программу на VB переводят на ассемблер и сохраняют как EXE
P-Code - это когда твою программу на VB чуточку упрощают, сохраняют в EXE, и дописывают еще кусочек самого VB. Когда она запускается, то запускается этот VB и начинает воспроизводить упрощенный код.
Номер ответа: 6
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #6
Добавлено: 27.04.10 19:49
Смекаешь?
Номер ответа: 7
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #7
Добавлено: 27.04.10 22:02
а что при дизассембленге понять трудней (p-code?)
Номер ответа: 8
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #8
Добавлено: 27.04.10 22:02
а насчёт размера меня не волнует. но скорость работы...
Номер ответа: 9
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #9
Добавлено: 27.04.10 22:17
Наоборот пи код можно просто декомпилировать в код вб6, а натив сложнее.
Номер ответа: 10
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #10
Добавлено: 27.04.10 22:25
Со скоростью работы у меня вообще ржач был. Я XQR2 компилировал первоночально в Native, у меня выходил экзешник ~15 метров. С какого-то момента он тупо перестал грузиться (тема где-то обсуждалась). Я юзал Native в первую очередь, из-за скорости, так как вполне логично предположить, что чистый ассемблерный раста быстрее нативного. А вот фиг! Вышеописанная проблема решилась только компиляцией в P-Code. При этом (o_O) XQR не только стал весить гораздо меньше и сжиматься лучше, но и работать стал раз в 10 быстрее (!!!). Раньше вроде считалось, что этот псевдокод должен работать медленнее, но видимо, из-за мощности современных компов эта вещ становится совершенно незаметной, и преимущества простоты P-кода вылазаят наружу. Другого объяснения этой аномалии я дать не могу.
Номер ответа: 11
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #11
Добавлено: 27.04.10 22:25
*
нативного
Ну имеется ввиду ненативного, ну вы смекнули
Номер ответа: 12
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #12
Добавлено: 27.04.10 22:45
ИМХО в пи коде быстрее работает COM, а в нативе графические АПИ.
Пи код естессно меньше весит и лучше сжимается, но некоторые вещи работают только в нативе.
Номер ответа: 13
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #13
Добавлено: 28.04.10 12:40
Я всегда думал, что "кусочек самого VB" это и есть msvbvm#.dll
>переводят на ассемблер
таки в машинный код переводят. Ассемблер еще ассемблировать и линковать надо
Номер ответа: 14
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #14
Добавлено: 28.04.10 17:07
Это лишь абстракция, существующая только в множестве понятий данного диалога, созданная для более простого процесса познания в голове растасубъекта, смекнули?
Номер ответа: 15
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #15
Добавлено: 28.04.10 19:44
насчёт скорости. у меня почемуто стала медленние загружаться форма с датагридом подключенным к базе данных. в код именений не вносил. только в логине сделал так: (мой рецепт защиты) 3 пароля: 1-ый - шифруем по 3-ему, и сравниваем это хозяйство со 2-ым. если правильно - переменная пройденого логина на тру, дылее вызываем процедуру входа, далее if - если переменная логина на тру то вызываем процедуру открытия формы, (ну это для виду) если переменная логина на тру, в лэйбле логина ставим надпись - ЛогинКонтроль успешно пройден.