C#, И прочий .NET |
Здравствуйте, гость ( Вход | Регистрация )
C#, И прочий .NET |
30 Apr 2012, 18:07
(Сообщение отредактировал Guevara-chan - 30 Apr 2012, 18:08)
Сообщение
#21
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
Цитата А куда собрались использовать язык для которого VM нужна, чтобы при том писать на шарпе и не иметь возможности тупо сплавить все проблемы на плечи машинки, работающей с IL? Хм, например для plug-in системы: там ценится как производительность, так и контролируемость кода. В том, собственно, и основная прелесть StasisForth'а, что благодаря расширяемой структуре соотв. VM он может легко быть представлен низкоуровневым языком скриптования... На C# реализуешь поддержку ? -------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
30 Apr 2012, 20:16
Сообщение
#22
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20581 раз |
Цитата А мне брат сказал что нынче плюсы уступают шарпу и вообще .net начинает рулить. Каждому - свое. Закон Мура, конечно, нас всех любит - но у дотнета чуть хуже с производительностью и совершенно отвратительно с затратами памяти. А, да - Embedded, режим реального времени, низкий уровень и прочие страшные концепции плачут кровавыми слезами. |
|
|
30 Apr 2012, 20:40
(Сообщение отредактировал gamecreator - 30 Apr 2012, 20:41)
Сообщение
#23
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
|
|
|
30 Apr 2012, 23:07
Сообщение
#24
|
|
VCMI developer Сообщений: 377 Спасибо сказали: 690 раз |
Там самые интересные моменты не учитывают - для шарпа\жавы еще нужна компиляция из байт-кода в нативный - в итоге запускаться будет на порядок дольше чем С или делфи да и сборщик мусора из-за которого прога может сколько приспичит оперативы кушать - в некоторых случаях это критично.
То что не надо вручную память выделять\освобождать эт хорошо, но на том же с++ если юзать умные указатели можно полностью забыть о ручном new\delete. Кстати интересное наблюдение - на шарпе\жаве порог вхождения ниже на порядок и, как результат, средний уровень намного ниже чем в том же C++. Не знаю хорошо это или плохо, но меня устраивает. -------------------- Слава Україні!
|
|
|
02 May 2012, 09:58
Сообщение
#25
|
|
Silent One Сообщений: 91 Спасибо сказали: 56 раз |
Цитата А куда собрались использовать язык для которого VM нужна, чтобы при том писать на шарпе и не иметь возможности тупо сплавить все проблемы на плечи машинки, работающей с IL? Хм, например для plug-in системы: там ценится как производительность, так и контролируемость кода. В том, собственно, и основная прелесть StasisForth'а, что благодаря расширяемой структуре соотв. VM он может легко быть представлен низкоуровневым языком скриптования... На C# реализуешь поддержку ? Очевидно же, что телескопами гвозди. Да и выше есть аргумент на ту же тему. Оно реализуемо, но медленно. Хотя из забавного - Android вот портировали на шарпы. Статья на хабре. http://goo.gl/u1rQB Там самые интересные моменты не учитывают - для шарпа\жавы еще нужна компиляция из байт-кода в нативный - в итоге запускаться будет на порядок дольше чем С или делфи да и сборщик мусора из-за которого прога может сколько приспичит оперативы кушать - в некоторых случаях это критично. Учитывая, что это проблема только первого запуска - медленный запуск, пока создается все же откомпилированная из IL - кода под текущее окружение версия программы. -------------------- All this moments will be lost in time...
|
|
|
03 May 2012, 10:38
(Сообщение отредактировал Guevara-chan - 03 May 2012, 10:39)
Сообщение
#26
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
Цитата Оно реализуемо, но медленно. Именно так, но даже бы и ладно на ожидаемую для псевдокода (а именно его олицетворяет CIL) неторопливость к исполнению – убивает сама архитектура, не позволяющая никак оптимизировать подобные задачи без выхода за «безопасный» уровень. Собственно, даже в штатных библиотеках Framework’а, если вдруг прогнать их через ILDasm, логики почти не обнаруживается: просто многоуровневая обертка для API в 90% случаев. Так зачем оно вообще ? -------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
03 May 2012, 16:56
Сообщение
#27
|
|
Silent One Сообщений: 91 Спасибо сказали: 56 раз |
Слово конструктор в моем первом посте и фразу IvanSav про низкий порог вхождения не замечаем?
Шарпы сделаны мелкомягкими в качестве конкурентного продукта к Java, что вполне себе очевидно. Вдобавок ко всему - увы, в плане потенциала интерфейсной ляпоты тот же WPF, как можно посудить - впереди планеты всей. Серьезно - где еще можно сделать эффекты пиксельного свечения кнопок, плавную анимацию движения контролов и еще туеву хучу таких милых вещей без серьезного курения мануалов и тонн кода(!) ? Это рассматривается чисто в качестве примера. И да, напоследок про неторопливость - а циферки для сравнения в первом, втором запуске проги и чего-нить аналогично найтивного можно. В качестве подтверждения? -------------------- All this moments will be lost in time...
|
|
|
03 May 2012, 22:16
(Сообщение отредактировал Guevara-chan - 03 May 2012, 22:30)
Сообщение
#28
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
Цитата Слово конструктор в моем первом посте и фразу IvanSav про низкий порог вхождения не замечаем? Встречный вопрос: с каких это пор порог вхождения front-end'а стал оправданием за откровенный маразм back-end'а ? Или у CIL тоже куда-то вкрутили низкий порог с конструктором ? Цитата Серьезно - где еще можно сделать эффекты пиксельного свечения кнопок, плавную анимацию движения контролов и еще туеву хучу таких милых вещей без серьезного курения мануалов и тонн кода(!) ? С GUI-библиотекой REBOL'а, например. Еще и на всех OS одинаково смотреться будет. Цитата И да, напоследок про неторопливость - а циферки для сравнения в первом, втором запуске проги и чего-нить аналогично найтивного можно. В качестве подтверждения? Т.е. ты в своих словах ("Оно реализуемо, но медленно") уже усомнился ? Gut, пили реализацию ранее упомянутой StasisVM и под нее уже сравним результаты по стандартным benchmark'ам на выбор. Цитата Шарпы сделаны мелкомягкими в качестве конкурентного продукта к Java, что вполне себе очевидно. *Ушла искать хоть одну актуальную .NET-сборку для мобильных телефонов.* -------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
03 May 2012, 22:37
Сообщение
#29
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
Или у CIL тоже куда-то вкрутили низкий порог с конструктором ? кстати у CIL тоже низкий порог вхождения. я писал на нем - все просто и понятно. не то, что в асме.*Ушла искать хоть одну актуальную .NET-сборку для мобильных телефонов.* а Java все равно уг. и этого не вырубишь топором (если, конечно, не знаешь где их штаб-квартира)
|
|
|
03 May 2012, 22:52
Сообщение
#30
|
|
Silent One Сообщений: 91 Спасибо сказали: 56 раз |
Цитата Т.е. ты в своих словах ("Оно реализуемо, но медленно") уже усомнился ? Gut, пили реализацию ранее упомянутой StasisVM и под нее уже сравним результаты по стандартным benchmark'ам на выбор. Ээээ, нет. Это я предлагаю доказать, что дотнет-приложения после JIT-компиляции будет уступать найтивным приложениям такое число раз. А не реализовывать что-то свое для конкуренции и ради спора. Поскольку холивар не нов, наверняка уже есть доказательства для той или иной стороны в виде диаграмм и документов. Цитата Шарпы сделаны мелкомягкими в качестве конкурентного продукта к Java, что вполне себе очевидно *Ушла искать хоть одну актуальную .NET-сборку для мобильных телефонов.* Пример я как бы выше привел - ведроид. -------------------- All this moments will be lost in time...
|
|
|
03 May 2012, 22:59
Сообщение
#31
|
|
Etoprostostatus Сообщений: 8 527 Спасибо сказали: 15833 раза |
Это я предлагаю доказать, что дотнет-приложения после JIT-компиляции будет уступать найтивным приложениям такое число раз. А что, есть какой-то не майкрософтовский компилятор, который работает с шарпом? -------------------- Etoprostopodpis'
|
|
|
03 May 2012, 23:20
Сообщение
#32
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
mono, но говорят, что он уг
|
|
|
03 May 2012, 23:25
(Сообщение отредактировал IvanSav - 03 May 2012, 23:33)
Сообщение
#33
|
|
VCMI developer Сообщений: 377 Спасибо сказали: 690 раз |
Цитата Серьезно - где еще можно сделать эффекты пиксельного свечения кнопок, плавную анимацию движения контролов и еще туеву хучу таких милых вещей без серьезного курения мануалов и тонн кода(!) ? Qt тоже неплох. И с кроссплатформенностью получше чем у шарпа. Цитата А что, есть какой-то не майкрософтовский компилятор, который работает с шарпом? Угу. Mono. Весчь вполне работающая - даже от майкрософта поддержка какая-то есть. Под линухой софта написаного под него хватает с головой, а вот запустить что-то написанное на винде для дотнета удается редко. Почему-то половина разрабов все равно пытаются вызвать что-нибудь из нативного кода или, хотя бы, прочитать что-нибудь из несуществующего под линухой реестра. Кстати - ради интереса сравнил скорость поиска в нативном хекс-редакторе и редакторе на шарпе. Победа за нативным - 15 сек vs 25 сек. Серьезнам сравнением это не назовешь конечно, но хоть что-то. -------------------- Слава Україні!
|
|
|
03 May 2012, 23:31
Сообщение
#34
|
|
😸🧡✊✌️ Сообщений: 16 002 Спасибо сказали: 2623 раза |
Qt тоже неплох. И с кроссплатформенностью получше чем у шарпа. А у шарпа она разве есть?
-------------------- |
|
|
03 May 2012, 23:40
Сообщение
#35
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
|
|
|
03 May 2012, 23:48
Сообщение
#36
|
|
VCMI developer Сообщений: 377 Спасибо сказали: 690 раз |
Точно так же. Насколько я знаю трансляция IL -> нативный идет при первом вызове функции при каждом запуске.
Цитата А у шарпа она разве есть? Нет. А зачем? Да и вопрос был где еще кроме шарпа есть юзабельный интерфейс. -------------------- Слава Україні!
|
|
|
04 May 2012, 00:10
Сообщение
#37
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
|
|
|
04 May 2012, 10:00
(Сообщение отредактировал Guevara-chan - 04 May 2012, 10:22)
Сообщение
#38
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
Цитата Это я предлагаю доказать, что дотнет-приложения после JIT-компиляции будет уступать найтивным приложениям такое число раз. А не реализовывать что-то свое для конкуренции и ради спора. 1) Конкретно это, если бы ты утруждался слежением за нитью дискуссии, утверждала далеко не я. 2) ...Ежели так интересно – посмотри мою реализацию интепретационного цикла: Код ProcedureDLL Execute(*Thread.ThreadData) *ThisThread = *Thread OnErrorGoto(?__Finish) With *ThisThread Repeat; Execution loop. If \IP\u > #InstructionsCount : \ExitCode = #cInvalidOperand : Break : EndIf Define *JMPDest = System\JMPTable[\IP\u] \IP + #OpCodeSize; Move to next instruction. EnableASM : JMP *JMPDest : DisableASM __Ret:; Returning destination. Until \ExitCode EndWith __Finish: __ReportError(*ThisThread) EndProcedure ...Еще есть желание обсуждать эту тему ? Цитата кстати у CIL тоже низкий порог вхождения. я писал на нем - все просто и понятно. не то, что в асме. Если понял - объясни мне, пожалуйста, как стековая машина может заваливаться на бок от наличая на этом самом стеке "лишних" данных в процессе (строго формализированного) вызова ? Цитата Пример я как бы выше привел - ведроид. ...Еще одна OS, которую (никогда не на)пишут *OKay.jpg* -------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
04 May 2012, 10:19
Сообщение
#39
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
Цитата Это я предлагаю доказать, что дотнет-приложения после JIT-компиляции будет уступать найтивным приложениям такое число раз. А не реализовывать что-то свое для конкуренции и ради спора. 1) Конкретно это, если бы ты утруждался слежением за нитью дискуссии, утверждала далеко не я. |
|
|
04 May 2012, 10:22
Сообщение
#40
|
|
😸🧡✊✌️ Сообщений: 16 002 Спасибо сказали: 2623 раза |
Не будет уступать такое число раз.
-------------------- |
|
|
Текстовая версия | Сейчас: 30 March 2024 - 02:50 |
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |