Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

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

 

  Вопрос: Лучшая книга Добавлено: 17.05.05 10:13  

Автор вопроса:  Павел | Web-сайт: www.vbnet.ru | ICQ: 326066673 
ИМХО, это лучшая книга на русском языке о Microsoft .NET.
Джеффри Рихтер "Программирование на платформе Microsoft .NET Framework"

http://84.252.140.76/MSDVD/Microsoft_NET_Framework.zip

Ответить

  Ответы Всего ответов: 23  

Номер ответа: 1
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #1
Добавлено: 17.05.05 10:47
 Ага, как раз вчера на ночь читал :)
Главное с таким воодушевлённым упоением пока не дошёл до первой главы ... на 20-й странице. Долго потом не мог допереть, а что же я до этого читал? :)
 Водянистая книжка, ох водянистая.

Ответить

Номер ответа: 2
Автор ответа:
 gvozd



Разработчик Offline Client

Вопросов: 164
Ответов: 1317


 Web-сайт: www.gvozdsoft.com
 Профиль | | #2
Добавлено: 17.05.05 12:03
CyRax, я не верю своим глазам!!! Ты читал книгу по .NET????????????????????????

Ответить

Номер ответа: 3
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #3 Добавлено: 17.05.05 12:10
..врага надо знать в лицо?...;-)

Ответить

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



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #4
Добавлено: 17.05.05 12:23
 Ну да, делать было нефиг :)
 Перед этим я читал электронную книгу по DirectX и был несказано удивлён что интерфейс с этой технологией осуществлён через COM. :)
 Вроде ж DirectX предназначен для ускорения, а COM скорости никак не прибаляет. Выходит опять навязчивая идея "гениев" Микрософта?

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 17.05.05 12:35

CyRax, я не верю своим глазам!!! Ты читал книгу по .NET????????????????????????

 Да sne меня обманул. Сказал что там на низком уровне расписано :)

Ответить

Номер ответа: 6
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #6
Добавлено: 17.05.05 12:45
 Из прочитанного вчера могу сделать вывод что книга опять таки в популярном изложении. Например он говорит что метаданные хрянтся в PE-файле в виде таблиц, но о способах хранения или молчёк или в отвлечённой форме.

Ответить

Номер ответа: 7
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #7
Добавлено: 17.05.05 13:25
Очень неплохая книга. И на низком уровне рассказывается намног
обольше, чем в других источниках.
Воды, конечно, многовато... Не стоило так разжевывать мысли...

Ответить

Номер ответа: 8
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #8 Добавлено: 18.05.05 07:40
Да sne меня обманул

Гы.. Приколист растет у нас sne :)

Ответить

Номер ответа: 9
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #9
Добавлено: 18.05.05 10:34
Клевета, ну может малость покривил душой, не более того :)
Но в любом случае написано куда больше чем в остальных источниках, так что это лучшее что мог дать, имхо

Ответить

Номер ответа: 10
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #10
Добавлено: 19.05.05 10:40
 Интересные вещи пишет этот Рихтер. Оказывается .NET приложение компилируется не при первом запуске, а при КАЖДОМ запуске.
Причём компилируется не всё сразу, а последовательно каждый вызываемый метод (один раз в текущем процессе естественно). Ну чем не интерпретатор? ;)

Ответить

Номер ответа: 11
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #11
Добавлено: 19.05.05 12:04
Тем, что интерпретатор не компилирует код вовсе.

Если тебя не устраивает такое поведение CLR, то заюзай NGen и забудь про JIT-компиляцию.

Ответить

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



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #12
Добавлено: 19.05.05 12:41

заюзай NGen

В чём заключается его задача? Он меняет IL-коды на машинные в экзешнике? А как же тогда кроссплатформенность и управляемость кода? Или он что то другое делает?

Ответить

Номер ответа: 13
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #13
Добавлено: 19.05.05 13:50
А ты книжку-то читай, не отвлекайся, там всё написано ;)

NGen компилирует IL-код в машинный код, и складывает его в отдельный
файлик...


The Native Image Generator creates a native image from a managed assembly and installs it into the native image cache on the local computer. The native image cache is a reserved area of the global assembly cache. Once you create a native image for an assembly, the runtime automatically uses that native image each time it runs the assembly. You do not have to perform any additional procedures to cause the runtime to use a native image. Running Ngen.exe on an assembly allows the assembly to load and execute faster, because it restores code and data structures from the native image cache rather than generating them dynamically.

...

A native image is a file containing compiled processor-specific machine code.

...

Pre-compiling assemblies with Ngen.exe can improve the startup time for applications, because much of the work required to execute code has been done in advance. Therefore, it is more appropriate to use Ngen.exe for client-side applications where you have determined that the CPU cycles consumed by JIT compilation cause slower performance.



Насчет кроссплатформенности... NGen никак не изменяет исходный
exe'шник, поэтому переносить платформеннозависимый машинный код не
удастся, да и вряд ли кому-то это нужно...
Гораздо эффективнее и логичнее прикрутить запуск NGen (ведь он есть на
каждой машине, где есть .NET Framerwork), скажем, на стадии установки
приложения. Тогда будет скомпилирован машинный код, специфичный для
данного железа и системы, и он будет оптимизирован под внешние
условия.


Насчет "управляемости": что ты имеешь в виду?





Ответить

Номер ответа: 14
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #14
Добавлено: 19.05.05 14:22
 До NGen не дочитал ещё. Думал это какая то сторонняя утилита :).
 Бинарный кэш - это конечно хорошо. Повезло вам .NET-чикам, а ведь могло и небыть ;)
 Кстати, цитата откуда? У тебя что книга на английском?


Насчет "управляемости": что ты имеешь в виду?

 Судя по тому что написано - это предварительная проверка типов перед трансляцией IL-языка в машинные коды, которая происходит при JIT-компилировании.

Ответить

Номер ответа: 15
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #15
Добавлено: 19.05.05 14:44
Циататы из сборника сочинений... MSDN, называется :)
У меня MSDN 2005 Express 1 beta, там ссылка такая:

ms-help://MS.VSCC.2003/MS.VSExpressCC.v80/MS.NETFramework.v20.en/dv_fxtools/html/44bf97aa-a9a4-4eba-9a0d-cfaa6fc53a66.htm

В других версиях или в онлайновом MSDN'е ищи статью
"Native Image Generator (Ngen.exe)" или просто поиск по слову NGen.

Ответить

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

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



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