Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1325671887
jacksotnik
2012-01-04 14:11
2012.04.29
Вопрос по отладчику


2-1325223160
И. Павел
2011-12-30 09:32
2012.04.29
Присвоить свойству COM-объекта Nothing из Delphi


2-1325325305
Gu
2011-12-31 13:55
2012.04.29
очередность


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


2-1325325464
Gu
2011-12-31 13:57
2012.04.29
simplesharemem





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский