Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2010, 09:39   #31
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Единственное, что необходимо экономить - это время выполнения SQL запросов и время за которое берут деньги, остальное не важно.

dotNET замечательный фрэймворк.
Для тех кто экономит каждый байт: пишите бизнес логику на ассемблере.

Что такое - "тормознутый софт"? Покажите мне его, наконец то.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 27.09.2010, 10:30   #32
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Что такое - "тормознутый софт"? Покажите мне его, наконец то.
Берете программу, и ее аналог. Теперь запускаете одинаковые функции, ну результат у них будет одинаков, и так которая на много дольше будет выполнять обработку, и явл. "тормазнутым софтом". т.к. другая программа смогла это выполнить быстрее, а значит можно одну и туже функцию сделать лучше
BOBAH13 вне форума Ответить с цитированием
Старый 27.09.2010, 14:22   #33
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

bolt90, прежде чем делать такое утверждение про .NET.
вспомни что он работает через вирт машину, которую тоже надо загрузить.
преимущество .NET в том что все библиотеки могут шарится между приложениями(реально используемый обьем памяти уменьшается, хотя отследить это не просто)

так что прежде чем сравнивать что-то с чем-то, стоит помнить что это все на самом деле есть:
Машинный код(суда входят Asm,C/C++,Pascal/Delphi,...):
+ заранее подготовленный код(не нужна перекомпиляция/интерпритация)
отсюда идет скорость.(если код прямой конечно)
- не очень активное использование внешних библиотек
практически вечно большие объемы кода вкладываются прямо в приложение, в итоге в каждом приложении одно и тоже.(вспомните пустые exe в Делфи, с включенными пакетами)
- минимальный контроль за работой кода(особенно при использовании плагинов и тд)
отсюда идут переполнения буферов и тд.
- минимальная совместимость
код(именно скомпилированный) может работать только на целевой архитектуре процессора(а то и на семействе только), и под определенной ОС(опять же семейство)
- невозможно написать код который будет использовать особенности всех платформ
комментарии я думаю не нужны(тот же mmx/sse и тд)
Байт-код(JVM,.NET):
- код нуждается в трансляции(JIT-компиляция обычно)
отсюда скорость поменьше+нужна память на вирт машину
+ основные библиотеки являются внешними
в итоге используются максимум шаринга памяти=экономия(правда для этого нужно как минимум два приложения запустить)
+ максимальный контроль за кодом.
вирт.машины следят за размерами буферов и тд.
+ максимальная совместимость
промежуточный код будет скомпилирован для работы именно на целевой машине/платформе, главное наличие библиотек и вирт машины
+ библиотеки адаптируются под целевую машину(по крайней мере это возможно)
то есть библиотеки пишутся с учетом особенностей целевого проца(например)

в общем вот такая ситуация, правда я сам на машинных кодах сижу(ну в этом семействе языков, кроме Java правда), но стараюсь хоть как то недостатки скомпенсировать.

вроде б я везде прав, или нет? поправьте если что.

хех, случайно заметил что я сейчас защищаю .NET, хотя раньше был против.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.09.2010, 14:37   #34
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Цитата:
Сообщение от mrChester Посмотреть сообщение
А я думал .NET это набор библиотек. Я был не прав?
Вы не путаете с Java виртуальной машиной?
Не, афаик Феникс прав - .NET это виртуальная машина.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Старый 27.09.2010, 14:39   #35
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Цитата:
Сообщение от Tronix Посмотреть сообщение
Не, афаик Феникс прав - .NET это виртуальная машина.
Не совсем, она не в полной мере виртуалка, как Java.
Я согласен с Фениксом, просто не дочитал весь комент. Поэтому и удалил свой
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 27.09.2010, 14:41   #36
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

афаик?

http://ru.wikipedia.org/wiki/.NET
Цитата:
Подобно технологии Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант), или просто IL.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.09.2010, 14:52   #37
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Цитата:
Microsoft использовала получивший широкое признание опыт виртуальной машины Java, улучшив процесс за счет того, что, в отличие от Java, промежуточный код не интерпретируется исполнительной средой, а компилируется с учетом всех особенностей текущей платформы. Благодаря этому создаются высокопроизводительные приложения.
Признаюсь, плохо читал книгу. Можете первым бросить в меня камень
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.

Последний раз редактировалось mrChester; 27.09.2010 в 14:55.
mrChester вне форума Ответить с цитированием
Старый 27.09.2010, 17:21   #38
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
- код нуждается в трансляции(JIT-компиляция обычно)
отсюда скорость поменьше+нужна память на вирт машину
Забыли маленькую деталь компиляция байт кода в машинный происходит всего лишь один раз при обращении к JIT коду, соответственно нужно только один раз затратить немного времени на компиляцию в машинный код целевой платформы. После будет только машинный код.
BOBAH13 вне форума Ответить с цитированием
Старый 27.09.2010, 17:39   #39
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

я не говорил что он постоянно интерпритируется
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.09.2010, 20:17   #40
Vikenty
Заслуженный флудер
Участник клуба
 
Аватар для Vikenty
 
Регистрация: 31.03.2010
Сообщений: 1,473
По умолчанию

скорость работы у .НЕТ программ отличная проверял
Vikenty вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обьясните различия между - FASM, WASM, VASM, MASM, TASM Amancha Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 17.01.2009 15:38
Какие языки программирования вы изучали? LAN Свободное общение 3 10.11.2007 11:18
Различия между The Bat и Outlook IRONMAN Софт 2 31.08.2007 12:31
Советы по созданию собственного сайта с нуля, хостинг, дизайн, языки программирования Hallo Обсуждение статей 0 12.12.2006 21:40