Сейчас на форуме: Kybyx, user99 (+3 невидимых)

 eXeL@B —› Оффтоп —› Голосование - Смена движка форума
<< . 1 . 2 . 3 . 4 . 5 . 6 . >>
Посл.ответ Сообщение

Ранг: 11.4 (новичок), 8thx
Активность: 0.010
Статус: Участник

Создано: 06 февраля 2013 13:07
· Личное сообщение · #1

ибо заепало
инте спился по ходу

сабж




Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 22 февраля 2013 00:23 · Поправил: Nimnul
· Личное сообщение · #2

HandMill пишет:
Если нет то как на мобильных девайсах/других ОС отображать этот ресурс?


Блин ну я уже писал об этом выше. Nimnul пишет:
Я для своих сайтов делаю выгрузку в простейший html в стиле спарта, для того что бы работала индексация у поисковых роботов. Это же самое можно оставлять для планшетов, смартфонов и линксоидов ))
Такое впечатление, что все здесь сидят с планшетов и андроидов.

HandMill пишет:
Вам уже предложили развернуть свой сайт на своем хостинге.


И на этот вопрос я уже ответил. Свой форум я сделаю непременно, он мне нужен для других моих проектов. Но отрывать ресурс по взлому или кодингу я не буду, поскольку я не потяну их, у меня нет времени или интереса, для того что бы их админить, следить и прочее. Есть этот сайт, давно назрела тема его апдейта, не я ее кстати поднял. Я лишь предложил свой варик, и вполне понимаю что он не стандартен и пугаюшь )). Поэтому жду вполне определенного ответа от ответственных лиц, да или нет. Не то что бы я прямо таки горю особым желанием, но раз тема назрела я решил предложить свою помощь. И если bg, ara и прочие старперы молчат, то им глубоко похер ))

-----
have a nice day





Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 22 февраля 2013 00:39
· Личное сообщение · #3

ARCHANGEL

Ну ешкин кот, еще один решил выпендрится но теперь с листингами )). Жесткач.

ARCHANGEL пишет:
а не хранится статичным на диске. В результате имеем интерпретацию


То что код не хранится на диске, еще не значит наличие интепретации )). Кстати говоря в .net существует утилита которая идет с платформой, она называется ngen. Она делает компиляцию при установке проги и тогда JIT ни чего не компилирует а юзает код который хранится на диске )). Плюс я приведу вам статью из msdn Compiling MSIL to Native Code. ВМ есть у VisualBasic 6 у StarForce у JavaScript. Плюс ко всему я покажу вам листинг на C# где используются указатели и стек вызова, в интерпретируемых языках указатели не используются.



9f84_22.02.2013_EXELAB.rU.tgz - OneToManySorted.cs

-----
have a nice day





Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 22 февраля 2013 00:53 · Поправил: Nimnul
· Личное сообщение · #4

ARCHANGEL пишет:
В результате имеем интерпретацию, но не как в классических интерпретаторах или вм протов, а разовую.


В результате вы ничего не имеете. Здесь ясно видно что используется перемычка, вызов которой приводит к компиляции в натив. И вот я покажу простой пример что во что компилится. Исходная прога:

Code:
  1. using System;
  2.  
  3. namespace ConsoleApplication1
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int a = 0;
  10.  
  11.             for (int i = 0; i < 100; ++i)
  12.             {
  13.                 a += i;
  14.             }
  15.  
  16.             Console.WriteLine(a);
  17.  
  18.             Console.ReadLine();
  19.         }
  20.     }
  21. }


Компилится в натив, это я прям с отладчика листинг взял:

Code:
  1.             int a = 0;
  2. 00000000  push        ebp 
  3. 00000001  mov         ebp,esp 
  4. 00000003  sub         esp,10h 
  5. 00000006  xor         eax,eax 
  6. 00000008  mov         dword ptr [ebp-10h],eax 
  7. 0000000b  mov         dword ptr [ebp-4],ecx 
  8. 0000000e  cmp         dword ptr ds:[01223160h],0 
  9. 00000015  je          0000001C 
  10. 00000017  call        667E7072 
  11. 0000001c  xor         edx,edx 
  12. 0000001e  mov         dword ptr [ebp-0Ch],edx 
  13. 00000021  xor         edx,edx 
  14. 00000023  mov         dword ptr [ebp-8],edx 
  15. 00000026  xor         edx,edx 
  16. 00000028  mov         dword ptr [ebp-8],edx 
  17.  
  18.             for (int i = 0; i < 100; ++i)
  19. 0000002b  xor         edx,edx 
  20. 0000002d  mov         dword ptr [ebp-0Ch],edx 
  21. 00000030  nop 
  22. 00000031  jmp         0000003C 
  23.             {
  24.                 a += i;
  25. 00000033  mov         eax,dword ptr [ebp-0Ch] 
  26. 00000036  add         dword ptr [ebp-8],eax 
  27.             for (int i = 0; i < 100; ++i)
  28. 00000039  inc         dword ptr [ebp-0Ch] 
  29. 0000003c  cmp         dword ptr [ebp-0Ch],64h 
  30. 00000040  jl          00000033 
  31.             }
  32.  
  33.             Console.WriteLine(a);
  34. 00000042  mov         ecx,dword ptr [ebp-8] 
  35. 00000045  call        65F37A84 
  36.  
  37.             Console.ReadLine();
  38. 0000004a  call        65F37954 
  39. 0000004f  mov         dword ptr [ebp-10h],eax 
  40. 00000052  nop 
  41.         }
  42. 00000053  nop 
  43. 00000054  mov         esp,ebp 
  44. 00000056  pop         ebp 
  45. 00000057  ret 


-----
have a nice day




Ранг: 48.2 (посетитель), 49thx
Активность: 0.040
Статус: Участник

Создано: 22 февраля 2013 00:54
· Личное сообщение · #5

Gideon Vi пишет:
Мну повторится: sl - не плохо

Сервелат, как и сишарп - самая худшая поделка мелкомягких. Кроме всего прочего поощряет быдлокодеров и формоклепство.

ARCHANGEL пишет:
Так почему ж тогда нет ни одного 3D шутера на шарпе, раз он такой быстрый?

Дык медленный же.

ARCHANGEL пишет:
Да-да, эвм/вычислительные машины/компьютеры тогда были ещё не настолько быстрыми, чтоб там это хоть сколько-нибудь сносно работало

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

По поводу сабжа - исправить текущие баги, добавить пару новых фич и будет отличный двиг.

| Сообщение посчитали полезным: JMPer


Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 22 февраля 2013 01:01
· Личное сообщение · #6

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

ВМ есть у VisualBasic 6 у StarForce у JavaScript
Согласен, но что из этого? ВМ есть у фемиды, впрота, аспротекта. Кто предложит следующую тройку? Что это утверждение доказывает - наличие вм явялется нормальным? Нет, само по себе - это ни плохо, ни хорошо. Ну, есть и есть, просто зачем писать софт, который будет тормозить на ровном месте, если можно юзать компилируемые языки. Или вы хотели указать на различие в архитектуре этих реализаций?

Да, различия есть. Но мы можем называть это как угодно. Факт в том, что при такой архитектуре кода в сборках шарпа мы должны выполнять переходы от одного обработчика (функции) к другому, проходя между делом код из библиотеки Windows_Forms и других служебных либ из сборки. Это всё - потеря быстродействия, которая для современных машин некритична, но ранее была очень заметна. За примерами не надо далеко ходить, стоит сравнить две программы, одну на Delphi 6/7, другую - на Visual C++ 6.0 (тогда как раз такие среды разработки юзались), и разница будет заметна, хотя Delphi и не строит код при запуске, как шарп. Но служебный рантайм жрёт достаточно быстродействия.

Всё понятно, скорость разработки повышается и т.д. С этим никто не спорит. Не пойму только, почему вы спорите с очевидным фактом - в общем случае программы на шарпе медленне софта на С++.

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 22 февраля 2013 01:06
· Личное сообщение · #7

Nimnul
Странные какие-то виртуальные адреса как для отладчика, с нуля начинаются, не находите? Или вы прям в студии бряк влепили, а когда сработал, то окно дизассемблера открыли? Если так, то что ж удивительного, да кодес там уже построился. Про это я ж речь и вёл. Он построится один раз до его первого запуска. Или я, по-вашему, всё это выдумал?

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 22 февраля 2013 01:22 · Поправил: 4kusNick
· Личное сообщение · #8

Я не понимаю, почему люди не любят C# и .NET в частности. Эффективный, высокоуровневый, быстрый, гибкий, взрослый (хоть и молодой), и иногда даже кроссплатформенный (см. mono - http://ru.wikipedia.org/wiki/Mono)!

Весьма красивый язык, только на нём и пишу в последнее время, разрабатывая кроссплатформенные игры на Unity3D.

А вообще чего-то ветка в очередной раз скатилась не туда

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 22 февраля 2013 01:28
· Личное сообщение · #9

4kusNick
Ну, любить или нет - это личное дело каждого. Я лишь утверждал, что в 2005 на средненьком компе программы шарповские подтормаживали, чем не снискали себе популярность. И тут началось...

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 22 февраля 2013 01:41 · Поправил: Nimnul
· Личное сообщение · #10

ARCHANGEL пишет:
Я лишь утверждал, что в 2005 на средненьком компе программы шарповские подтормаживали, чем не снискали себе популярность. И тут началось...


Вы утверждали, что C# это интерпретируемый язык, а это недопустимо. Тот кто хоть раз реверсил ВМ поймет о чем я говорю... Разница как небо и земля. То что у вас притормаживали шарповские проги еще ничего не доказывает, у меня тормозили и откровенно зависали сишные проги, и что из того? )) Говорит ли это о качестве языка или это говорит о качества кодера? )). Я понимаю что вы тоже мудрец, нужно ли из-за этого делать такие длинно постовые выкрутасы, что бы скрыть свою неловко-произнесенную ошибку насчет ВМ шарпа? Проще сказать да, не знал, потому что было не нужно... Зато честно и никто не заметил бы.

-----
have a nice day





Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 22 февраля 2013 01:48
· Личное сообщение · #11

ARCHANGEL пишет:
Странные какие-то виртуальные адреса как для отладчика, с нуля начинаются, не находите? Или вы прям в студии бряк влепили, а когда сработал, то окно дизассемблера открыли? Если так, то что ж удивительного, да кодес там уже построился. Про это я ж речь и вёл. Он построится один раз до его первого запуска. Или я, по-вашему, всё это выдумал?


Не понимаю о чем спор. .NET компилятор производит кросплатформенный байт-код, который потом можно интерпретировать на виртуальной машине. Но есть возможность (утилитой NGen.exe) транслировать полученный байт-код в нативный код уже для конкретного процессора.

-----
http://ntinfo.biz





Ранг: 623.6 (!), 521thx
Активность: 0.330.9
Статус: Участник
_Вечный_Студент_

Создано: 22 февраля 2013 02:20 · Поправил: plutos
· Личное сообщение · #12

Ученые пытались раскрыть секрет долголетия. Нашли деда, деду 120 лет!
Ну спрашивают: "Дед, бля, в чем твой секрет? Поделись с нами."
Дед отвечает: "Я, поцаны, никогда и ни с кем не спорю..."
Какой-то молодой кандидат наук подскакивает к деду и кричит:
"Ну, бля, дед, ты в натуре гонишь! Не может быть, что бы это был секрет долголетия!"
Дед посмотрел на него задумчиво и говорит: "Наверное ты прав, сынок..."

PS
Пора уже по стаканам разливать, а мы все бьемся головой об стенку...

-----
Give me a HANDLE and I will move the Earth.


| Сообщение посчитали полезным: JMPer, ntldr, SReg, Nimnul, LIZARD, Carpe DiEm

Ранг: 48.2 (посетитель), 49thx
Активность: 0.040
Статус: Участник

Создано: 22 февраля 2013 03:19
· Личное сообщение · #13

4kusNick пишет:
Я не понимаю, почему люди не любят C# и .NET в частности.

Видимо потому, что не дает он таких возможностей, как асм или си.

plutos пишет:
Пора уже по стаканам разливать, а мы все бьемся головой об стенку

+1
Пора тему в оффтоп.




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 22 февраля 2013 03:44
· Личное сообщение · #14

LIZARD пишет:
Сервелат, как и сишарп - самая худшая поделка мелкомягких. Кроме всего прочего поощряет быдлокодеров и формоклепство.


c++ - самая худшая поделка. Кроме всего прочего поощряет быдлокодеров и формоклепство. Так можно о любом языке говорить, на момент его создания.

LIZARD пишет:
Видимо потому, что не дает он таких возможностей, как асм или си.


ЛОЛ. пЕшите web на асме, че.



Ранг: 48.2 (посетитель), 49thx
Активность: 0.040
Статус: Участник

Создано: 22 февраля 2013 04:21
· Личное сообщение · #15

Gideon Vi пишет:
Так можно о любом языке говорить, на момент его создания.

Отнюдь, шарп создан не сегодня. И есть языки, которые превосходят его по скорости/функционалу, и развитием которых занимается горстка энтузиастов, а не целая корпорация с миллионным бюджетом.




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 22 февраля 2013 06:58
· Личное сообщение · #16

LIZARD пишет:
Отнюдь, шарп создан не сегодня.


вероятно, значительно позже тех языков, с которыми сравниваете?

LIZARD пишет:
И есть языки, которые превосходят его по скорости/функционалу, и развитием которых занимается горстка энтузиастов, а не целая корпорация с миллионным бюджетом.


Можно пример? Мну что-то таких не знает

зы. Мне из академического интереса. Доверять сколь-нибудь серьезные проекты языку, который долгое время развивает "горстка энтузиастов" по меньшей мере странно.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 22 февраля 2013 09:37
· Личное сообщение · #17

Не люблю советские фильмы
Жаль расстраивать, но оригиналом служит не фильм, а книга. И книга весьма достойная, стоит сказать.
Хоть SSL и дает определенную защищенность, но AEC куда круче и неожиданнее для веба
Не уловил тут сути, ибо TLS вполне держит AES. Насколько я помню, SSL тоже.
З.Ы. В оффтоп поехали, совсем не туда уже топик зашёл.

| Сообщение посчитали полезным: zeppe1in


Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 22 февраля 2013 10:10 · Поправил: reversecode
· Личное сообщение · #18

Gideon Vi пишет:
Можно пример? Мну что-то таких не знает

D - тот же шарп только вид с другой стороны
Nimnul пишет:
Проще сказать да, не знал, потому что было не нужно... Зато честно и никто не заметил бы.

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

sl все равно не нужен




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 22 февраля 2013 11:51
· Личное сообщение · #19

--> JIT <-- ускоряет процесс выполнения софта по сравнению с классической интерпретацией, но:

Since byte code is interpreted it executes more slowly than compiled machine code, unless it is actually compiled to machine code, which could be performed before the execution – making the program loading slow – or during the execution.

Байт-код есть байт-код, это некий набор команд для некоей абстрактной архитектуры, архитектуры условного машины, виртуальной. Т.е. вм.

JIT compilers represent a hybrid approach, with translation occurring continuously, as with interpreters, but with caching of translated code to minimize performance degradation.

И ещё:

The JIT compiler reads the bytecodes in many sections (or in full, rarely) and compiles them dynamically into machine language so the program can run faster.

Да, эту штуку именуют компилятором, но она каждый раз из байт-кода заново получает натив, для этого нужно из некоего байт-кода некоей абстрактной вм получить натив. И вм там есть.

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 22 февраля 2013 12:13
· Личное сообщение · #20

reversecode пишет:
D - тот же шарп только вид с другой стороны


Он "превосходит шарп по скорости/функционалу"?




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 22 февраля 2013 12:21
· Личное сообщение · #21

Gideon Vi пишет:
Он "превосходит шарп по скорости/функционалу"?

не уверен, но попадает под опеределение, генерации нейтив кода и развитием горсткой энтузиастов



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 22 февраля 2013 12:36
· Личное сообщение · #22

И давно это шарп обзавелся векторизацией, поддержкой OpenMP и move constructor'ов? Без этого он никак не может быть не медленее с++11 независимо от кривизны рук.
JIT - это не есть компиляция, а то мы договоримся до того что JavaScript компилируемый язык (в мейнстримовых браузерах давно уже JIT). Сборка мусора это вообще беда-беда, главный пожиратель памяти и генератор тормозов на пустом месте.

-----
PGP key <0x1B6A24550F33E44A>




Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 22 февраля 2013 13:01
· Личное сообщение · #23

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

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 22 февраля 2013 13:02 · Поправил: 4kusNick
· Личное сообщение · #24

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

Есть вещи которые проще делать на C#, чем на C++ и наоборот. А то каждый со совей колокольни смотрит - кто-то дрова под линукс пишет, кто-то кроссплатформенные игры, а кто-то что-то ещё - у всех свои инструменты и средства.

JIT кстати и во флэше есть.

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.


| Сообщение посчитали полезным: neomant, plutos

Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 22 февраля 2013 16:53
· Личное сообщение · #25

Java лучше Net, она есть везде, С++ лучше Net, гораздо быстрее и язык не зависим от microsoft, быстро склепать базу для ЗАО Рога и Копыта сгодиться и Delphi.
Я не вижу задач, которые вызывали бы необходимость использовать Net, никаких особых плюсов.




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 22 февраля 2013 19:07
· Личное сообщение · #26

Холи во такой. Хотя, как сказал VodoleY, иногда проскакивает интересная инфа.

-----
Следуй за белым кроликом





Ранг: 623.6 (!), 521thx
Активность: 0.330.9
Статус: Участник
_Вечный_Студент_

Создано: 23 февраля 2013 00:52
· Личное сообщение · #27

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

На тему "Под капотом .NET" есть пара очень неплохих книг:
1."Shared Source CLI Essentials" by David Stutz. Publisher: O'REILLY
2."Customizing The Microsoft .NET Framework Common Language Runtime" by Steven Pratschner.
Publisher WinTellect.

Там много чего интересного изложено именно о "внутренностях". Может кому-нибудь будет интересно.

-----
Give me a HANDLE and I will move the Earth.


| Сообщение посчитали полезным: VodoleY

Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 23 февраля 2013 03:31
· Личное сообщение · #28

Nimnul пишет:
Почему все люди такие прожорливые?

Кстати да, тоже интересует...




Ранг: 127.3 (ветеран), 44thx
Активность: 0.090
Статус: Участник

Создано: 25 февраля 2013 00:15
· Личное сообщение · #29

Ладно хоть Архур за Бендера заступился

-----
zzz





Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 28 февраля 2013 09:33
· Личное сообщение · #30

зы. Хочу смену движка уже только из-за того, что этот умудряется завешивать мне оперу с последующим висяком системы. Вплоть до синяка. Нет, я не знаю, как это у здешнего движка получается.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 28 февраля 2013 09:58
· Личное сообщение · #31

может тебе антивирус нужен а не новый движек?


<< . 1 . 2 . 3 . 4 . 5 . 6 . >>
 eXeL@B —› Оффтоп —› Голосование - Смена движка форума

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати