Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.04.29;
Скачать: CL | DM;

Вниз

и чего дельфи хоронят?..   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 1.02 MB
Время: 0.036 c
2-1325418734
3asys
2012-01-01 15:52
2012.04.29
переход с Indy9 на Indy10


15-1324577119
Artem
2011-12-22 22:05
2012.04.29
Как сменить диск при открытии файла в FreePascal?


2-1325596272
serhiyiv
2012-01-03 17:11
2012.04.29
Медиа кнопки + message


2-1325588259
Валерий
2012-01-03 14:57
2012.04.29
Запретить перемещение окна зная его handle


2-1325448187
Cobalt
2012-01-02 00:03
2012.04.29
Windows.GetScrollInfo