Страница: 1 | 2 |
Вопрос: Лучшая книга
Добавлено: 17.05.05 10:13
Автор вопроса: Павел | Web-сайт:
ИМХО, это лучшая книга на русском языке о 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-сайт:
Профиль | | #1
Добавлено: 17.05.05 10:47
Ага, как раз вчера на ночь читал
Главное с таким воодушевлённым упоением пока не дошёл до первой главы ... на 20-й странице. Долго потом не мог допереть, а что же я до этого читал?
Водянистая книжка, ох водянистая.
Номер ответа: 2
Автор ответа:
gvozd
Разработчик Offline Client
Вопросов: 164
Ответов: 1317
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #4
Добавлено: 17.05.05 12:23
Ну да, делать было нефиг
Перед этим я читал электронную книгу по DirectX и был несказано удивлён что интерфейс с этой технологией осуществлён через COM.
Вроде ж DirectX предназначен для ускорения, а COM скорости никак не прибаляет. Выходит опять навязчивая идея "гениев" Микрософта?
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #5
Добавлено: 17.05.05 12:35
CyRax, я не верю своим глазам!!! Ты читал книгу по .NET????????????????????????
Да sne меня обманул. Сказал что там на низком уровне расписано
Номер ответа: 6
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #6
Добавлено: 17.05.05 12:45
Из прочитанного вчера могу сделать вывод что книга опять таки в популярном изложении. Например он говорит что метаданные хрянтся в PE-файле в виде таблиц, но о способах хранения или молчёк или в отвлечённой форме.
Номер ответа: 7
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #7
Добавлено: 17.05.05 13:25
Очень неплохая книга. И на низком уровне рассказывается намног
обольше, чем в других источниках.
Воды, конечно, многовато... Не стоило так разжевывать мысли...
Номер ответа: 8
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #8
Добавлено: 18.05.05 07:40
Гы.. Приколист растет у нас sne
Номер ответа: 9
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #9
Добавлено: 18.05.05 10:34
Клевета, ну может малость покривил душой, не более того
Но в любом случае написано куда больше чем в остальных источниках, так что это лучшее что мог дать, имхо
Номер ответа: 10
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #10
Добавлено: 19.05.05 10:40
Интересные вещи пишет этот Рихтер. Оказывается .NET приложение компилируется не при первом запуске, а при КАЖДОМ запуске.
Причём компилируется не всё сразу, а последовательно каждый вызываемый метод (один раз в текущем процессе естественно). Ну чем не интерпретатор?
Номер ответа: 11
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #11
Добавлено: 19.05.05 12:04
Тем, что интерпретатор не компилирует код вовсе.
Если тебя не устраивает такое поведение CLR, то заюзай NGen и забудь про JIT-компиляцию.
Номер ответа: 12
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #12
Добавлено: 19.05.05 12:41
заюзай NGen
В чём заключается его задача? Он меняет IL-коды на машинные в экзешнике? А как же тогда кроссплатформенность и управляемость кода? Или он что то другое делает?
Номер ответа: 13
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #14
Добавлено: 19.05.05 14:22
До NGen не дочитал ещё. Думал это какая то сторонняя утилита .
Бинарный кэш - это конечно хорошо. Повезло вам .NET-чикам, а ведь могло и небыть
Кстати, цитата откуда? У тебя что книга на английском?
Насчет "управляемости": что ты имеешь в виду?
Судя по тому что написано - это предварительная проверка типов перед трансляцией IL-языка в машинные коды, которая происходит при JIT-компилировании.
Номер ответа: 15
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #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.