Форум: "Прочее";
Текущий архив: 2012.04.29;
Скачать: [xml.tar.bz2];
Внизи чего дельфи хоронят?.. Найти похожие ветки
← →
Rouse_ © (2011-12-26 23:39) [240]Цель запрета такая-же как и у "майкрософта SQL Server Datacenter" :)
Сколько мульюенов легальных пользователей в нашей стране и ближайшем забугорье у них, как ты думаешь? :)
Им есть где развернуться в цивильных странах, а у нас такой возможности нет :)
← →
Кто б сомневался © (2011-12-27 00:06) [241]
> DiamondShark © (26.12.11 22:30) [235]
>
>
> > Склоняюсь к этой среде именно из за нативности результата
> (exe)
>
> Ближайшие года три будут сосуществовать примерно в равных
> пропорциях х86 и х64. С медленным вытеснением х86, но это
> процесс всё равно долгий.
> Так что сейчас нативность -- скорее, лишний гемор, чем достоинство.
>
1. А в чем конкретно гемор?
2. Windows останется нативной - не будет windows на .net - иначе аппаратные требования возрастут, соотвественно и производительность потребуется большая.
> Слухи о плохой производительности CLR-приложений сильно
> преувеличены.
1. Почему делают вставки С++ кода в C#? Не просто так ведь.
2. На Sql.ru были примеры сортировки на C# и С++ и Delphi. C# самый медленный.
3. Те программы что медленно запускаются и\или медленно работают, чехлят в самых разных местах (как правило обращает на себя отклик GUI) оказываются программами на .net платформе. Т.к. я привык чтобы отзыв был мгновенный я на это всегда обращаю внимание, именно поэтому ушел с Win7 на XP x64 обратно.
Я конечно это списываю на криворукость разработчика, но что-то подозрительно часто эти совпадения случаются, криворукие разработчики были во все времена, но раньше таких случаев с производительностью было меньше, причем и машина не слабая.
Из последних удивил своей неповоротливостью инсталлятор AMD Catalyst, и ATI Catalyst Control Center - посмотрел на чем он сделан - не удивился - т.к. уже привык не удивляться. Короче частые совпадения.
← →
Rouse_ © (2011-12-27 00:12) [242]
> Windows останется нативной - не будет windows на .net
Ну на это я бы не закладывался :)
← →
Кто б сомневался © (2011-12-27 01:08) [243]
> Rouse_ © (27.12.11 00:12) [242]
>
>
> > Windows останется нативной - не будет windows на .net
>
> Ну на это я бы не закладывался :)
Не думаю что это будет, т.к. MS позиционирует Win 8 как мобильную ОС, а там мощностя намного слабее desktop ных, плюс слабые нетбуки.
Плюс юзеры выбирают производительность - MS уже знают опыт Vista, и постараются сделать чтобы подобного не произошло. Не зря сами заявляют что Win 8 будет в плане производительноcти лучше Win 7.
Может мы по разному это понимаем. К примеру будущая ОС от MS где WinAPI будет реализовано "эмулятором", сделанным на базовых классах WinFX . :)
← →
Кто б сомневался © (2011-12-27 06:03) [244]
> Кто б сомневался © (26.12.11 20:47) [223]
Юрий_ (26.12.11 20:35) [222]
> Беда - это копирование одного и того же в интерфейсе и имплементации.
> Если мы обязаны дважды писать одно и то же, неважно где,
> то совершенно очевидно, что мы занимаемся глупостью.
Когда писал 223 я подумал про реальные интерфейсы, а не про секцию interface. Из за того видимо, что утром их расписывал.
В данном случае все проще как выше уже написали один раз пишем методы в interface - Ctrl + Shift + C (вобщем то это не какие то скрытые возможности - тоже есть и в контекстном меню) и создаются пустые методы в implementation - никакой писанины, касается и свойств.
Вообще писанины там мало, поэтому удивляюсь в 223 вашей фразе, везде используется autocomplete. Обычно пишу первые две буквы потом Ctrl + Space. Или тот же Ctrl + J - шаблоны, CTRL+SHIFT+I или U двигаем выделенные блоки. Также мало кто использует, Ctrl Shift - любая цифра - закладки. Вот то что использую постоянно.
Схлопывание блоков это прекрасно, но если нужно быстро охватить взглядом содержание класса или перекинуть метод в другую секцию - намного быстрее кликнуть по методу - выйти на содержание (причем это более подробно чем в ObjInspector). Чем свернуть, развернуть. Это удобно. Переименование или изменение параметров - рефакторинг или через Object inspector.
← →
DVM © (2011-12-27 10:16) [245]
> везде используется autocomplete
а если еще поставить CnPack то вообще писать руками приходится очень мало, больше выбирать из предложенных вариантов
← →
tesseract © (2011-12-27 17:15) [246]
> Не думаю что это будет, т.к. MS позиционирует Win 8 как
> мобильную ОС, а там мощностя намного слабее desktop ных,
> плюс слабые нетбуки.
А кто тебе сказал что управляемый код медленнее? Софт на WP7/XBOX пишется только на .net/xna - и даже на сравнительно слабой платформе он работает прекрасно. На Android - так же виртмашина стоит.
Так что из ОС нативно достаточно сделать ядро/драйвера и саму машину. Тем более что прототип MS уже делал - и он как бы работает ничуть не медленнее нативных систем.
← →
asail © (2011-12-27 19:30) [247]
> tesseract © (27.12.11 17:15) [246]
Вроде все так... Но тогда остается открытым вопрос, зачем сегодня используют С или С++ вставки в проектах на С#?
← →
tesseract © (2011-12-27 20:17) [248]
> Но тогда остается открытым вопрос, зачем сегодня используют
> С или С++ вставки в проектах на С#?
a) Унаследованный код.
б) Прямой доступ к оборудованию.
← →
Кто б сомневался © (2011-12-27 21:04) [249]
> tesseract © (27.12.11 20:17) [248]
> А кто тебе сказал что управляемый код медленнее? Софт на
> WP7/XBOX пишется только на .net/xna - и даже на сравнительно
> слабой платформе он работает прекрасно. На Android - так
> же виртмашина стоит.
Про андроид и его медленность и сжирание батареи на хабре даже есть статьи.
По поводу скорости .net есть очень объективный и разноплановый и детализированный тест, сравнения С++ и C# с разными фреймворками, и разными алгоритмами.
Ну ты бы хоть поискал информацию, тесты всякие прежде чем говорить.
String handling: std::string vs System.String
Hashtables: hash_map<K,V> vs Dictionary<K,V>
Binary trees: map<K,V> vs SortedDictionary<K,V>
Simple structures: in my work I often end up creating small performance-critical structures, such as a fixed-point type with a single integer field.
Mathematical generics: You have to go to quite some effort to write math code using .NET Generics. Do you also suffer a performance hit?
Simple arithmetic: add and subtract; multiply, divide and modulo by a constant, for different data types. I also try an integer square root algorithm (and its floating-point equivalent, for completeness).
64-bit integers: some compilers deal with these pretty poorly.
Text file scanning: how fast can we read text files line by line?
Sorting
P/Invoke and no-op methods (C# only)
Почти по всем пунктам, кроме нескольких выигрывает нативный код, причем с 50%-100% разницей. Для WinCE - big performance penalty by using .NET. Mono - extra speed penalty.
Of course, C# coders tend to program in different ways than C++ coders: they use LINQ-to-objects (which can be very slow if used carelessly), they may not tune their algorithms, they may use high-overhead libraries like WPF, prefer XML files to plain text files, use reflection heavily, and so on. These differences can lead to slower programs..
http://www.codeproject.com/KB/cross-platform/BenchmarkCppVsDotNet.aspx
← →
asail © (2011-12-27 21:16) [250]
> tesseract © (27.12.11 20:17) [248]
> б) Прямой доступ к оборудованию.
А из C# напрямую нельзя? Никак? Тады об том и спич - без нативных языков не обойтись. Т.е. С# не сможет заменить Д...
Или можно и из С# к оборудованию обращаться? Но производительность будет не та?
← →
Pavia © (2011-12-27 23:08) [251]
> Не думаю что это будет, т.к. MS позиционирует Win 8 как
> мобильную ОС, а там мощностя намного слабее desktop ных,
> плюс слабые нетбуки.
На IXBT видимо давно не заходили. Уже объявили что в 2012 появиться ARM с 2 ядрами и частотами 2.5 ГГц. с SIMD и FPU. Так что мощи хватает.
http://www.ixbt.com/news/hard/index.shtml?15/33/83
http://arm.com/files/downloads/Cortex-A9_Devcon_2007_Microarchitecture.pdf
← →
Pavia © (2011-12-27 23:10) [252]Андерс Хейлсберг (дат. Anders Hejlsberg; род. в декабре 1960, Копенгаген) — датский инженер-программист.
В 1980 году написал свой первый компилятор языка Паскаль, который после портирования под операционную систему MS-DOS продал фирме Borland. Эта версия легла в основу Turbo/Borland Pascal, который развивался до 1995 года. До 1996 года Хейлсберг был главным инженером фирмы Borland, где создал новое поколение компиляторов Паскаля — язык Delphi, компилятор которого работал уже под операционной системой Windows.
В 1996 году он перешёл в Microsoft, где работал над такими проектами, как J++ и Windows Foundation Classes. Позже возглавил группу по созданию и проектированию языка C#.
В 2000 году Андерс Хейлсберг получил награду популярного журнала Dr. Dobb"s Journal за создание Turbo Pascal, Delphi и C#.
Источник.
http://ru.wikipedia.org/wiki/Хейлсберг,_Андерс
← →
Anatoly Podgoretsky © (2011-12-27 23:11) [253]> asail (27.12.2011 19:30:07) [247]
Для превращения Managed Code в не Managed Code
Страницы: 1 2 3 4 5 6 7 вся ветка
Форум: "Прочее";
Текущий архив: 2012.04.29;
Скачать: [xml.tar.bz2];
Память: 1.01 MB
Время: 0.033 c