Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: подскажите... Добавлено: 26.04.10 22:32  

Автор вопроса:  VbStarter | Web-сайт: moscowdevils.ru | ICQ: 357911808 
в чём отличия (наделе) компиляция в 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-сайт: moscowdevils.ru
 Профиль | | #2
Добавлено: 26.04.10 23:40
а поподробней и в какую сторону, что лучше и тп

Ответить

Номер ответа: 3
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #3
Добавлено: 27.04.10 01:25
Native - машинный код в который компилят нормальные компиляторы (msvbvm все равно используется)
P-Code - это собственно Псевдо-Код, то есть код который выполняет виртуальная мафына MS VB VM.
Я так понимаю.

Ответить

Номер ответа: 4
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #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-сайт: moscowdevils.ru
 Профиль | | #7
Добавлено: 27.04.10 22:02
а что при дизассембленге понять трудней (p-code?)

Ответить

Номер ответа: 8
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #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
*
VβÐUηìt пишет:
нативного

Ну имеется ввиду ненативного, ну вы смекнули :)

Ответить

Номер ответа: 12
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #12 Добавлено: 27.04.10 22:45
ИМХО в пи коде быстрее работает COM, а в нативе графические АПИ.
Пи код естессно меньше весит и лучше сжимается, но некоторые вещи работают только в нативе.

Ответить

Номер ответа: 13
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #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-сайт: moscowdevils.ru
 Профиль | | #15
Добавлено: 28.04.10 19:44
насчёт скорости. у меня почемуто стала медленние загружаться форма с датагридом подключенным к базе данных. в код именений не вносил. только в логине сделал так: (мой рецепт защиты) 3 пароля: 1-ый - шифруем по 3-ему, и сравниваем это хозяйство со 2-ым. если правильно - переменная пройденого логина на тру, дылее вызываем процедуру входа, далее if - если переменная логина на тру то вызываем процедуру открытия формы, (ну это для виду) если переменная логина на тру, в лэйбле логина ставим надпись - ЛогинКонтроль успешно пройден.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам