Война миров - ассемблер против си
Война миров: ассемблер против си
Введение
Эффективность кодогенерации си компиляторов
Листинг 1 ключевой фрагмент демонстрационной программы CRC.c
Листинг2 результат трансляции crc() компилятором MS VC++ 6.0
Листинг3 ручная ассемблерная реализация crc()
набор ассемблерной программы в редакторе TSE Pro
Листинг4 результат трансляции crc() компилятором GCC 2.95
IDA Pro за работой
Листинг5 результат трансляции crc() компилятором GCC 3.4.2
влияние кратности разворота цикла на производительность на различных типах процессоров
Листинг6 оптимизированный вариант crc() с развернутым циклом
Листинг7 пример неправильного разворота цикла
Заключение
Программирование на Java
Java широко известна как новейший объектно-ориентированный язык, легкий в изучении и позволяющий создавать программы, которые могут исполняться на любой платформе без каких-либо доработок (кроссплатформенность). Еще с Java почему-то всегда связана тема кофе (изображения логотипов, названия продуктов и т.д.). Программисты могут добавить к этому описанию, что язык похож на упрощенный С или С++ с добавлением garbage collector'а - автоматического сборщика "мусора" (механизм освобождения памяти, которая больше не используется программой). Также известно, что Java ориентирована на Internet, и самое распространенное ее применение - небольшие программы, апплеты, которые запускаются в браузере и являются частью HTML-страниц.Критики, в свою очередь, утверждают, что язык вовсе не так прост в применении, многие замечательные свойства лишь заявлены, а на самом деле не очень-то работают, а главное - программы на Java исполняются чрезвычайно медленно. Следовательно, это просто некая модная технология, которая только на время привлечет к себе внимание, а затем исчезнет, как и многие другие.
Алгоритм отрисовки
Многопоточная архитектура
Классы-обертки
Класс Date
Основы модели OSI
Язык и архитектура Java
Содержание раздела