Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Embarcadero RAD Studio XE3

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Открыть новую тему     Написать ответ в эту тему

GlavBuh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SolidSnakeRU
Да, нативные программы быстрее. Поэтому я по-прежнему на D2007 - XE2 (с вырезанным RTTI).  
 
Но, учитывая как в Em-ro расставляют приоритеты, скоро программы на .NET WPF будут лагать меньше, чем Дельфовские, с вздувшимся RTL и тормозным кросплатформным FireMonkey. По математическим операциям это уже так - даже скрипты на JavaScript благодаря движку V8 влегкую уделывают Delphi-программы.  
 
Что касается программирования под OSX/iOS, так обе команды - Em-ro и RemObjects, избрали один и тот же backend для своих компиляторов под эти ОС - LLVM. И обе обещают релизы в 1 пол. 2013г. Конечно, мы посмотрим, у кого лучше получится. Но я ставлю на RemObjects. У них уже вторая бетка вышла.

Всего записей: 96 | Зарегистр. 13-11-2003 | Отправлено: 23:30 08-12-2012
deks



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SolidSnakeRU
 
Там про Oxygene одна строка- все три платформы за $499. Ну и еще он входит в Suite для платформы. И да, для Windows - под .NET.
 
Copper - это под Java.
 
Nougat - тут просто iOS/OSX.
 
Добавлено:
GlavBuh
 
У RemObjects выходит weekly beta.  
 
Проблема с RemObjects - в RTL, не допилено именно кросс-платформенная часть (Sugar). Но ее обещают сделать OpenSource, так что можно поспособствовать. Но особенных проблем задействовать RTL платформы нет. Ну и нет проблем с GUI - оно платформенное.
 
У EMRO проблемы с GUI - очень любопытно что сделали для FM2 под iOS: предыдущие поделки были близки к неработоспособным (типа, запуск простой программы под 20 секунд на самом крутом HW).

Всего записей: 857 | Зарегистр. 09-10-2003 | Отправлено: 14:54 09-12-2012
sergionn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
даже скрипты на JavaScript благодаря движку V8 влегкую уделывают Delphi-программы.  

 
ладно чесать то, ты сам проверял????????
 
Я собрал из ранее публиковавшихся на форумах 2 теста, с которыми, как писали, delphi оч.плохо справлялся:
1) вычисление интеграла
2) и синуса с квадратным корнем,
собрал все под 3 компилятора, 32 бита + js, оптимизации по умолчанию, все расчетные переменные double:
все запускал на windows 8 x64, Intel® Core™ i5-2410M Processor
 
1) Microsoft Visual Studio Ultimate 2012, Version 11.0.50727.1 RTMREL
 1 тест: 7 секунд / 4 секунды - x64
 2 тест: 5 секунд / 6 секунд - x64
 
2) Lazarus (freepascal), сборка Lazarus + fpc 2.6.1 от 9 декабря 2012:  
 1 тест: 9 секунд
 2 тест: 10 секунд
 
3) Embarcadero® Delphi® XE3 Version 17.0.4625.53395
 1 тест: 9 секунд / 8 секунд (64бита)
 2 тест: 12 секунд
причем если вычисления оформить в виде отдельной функции, сделав переменные локальными, и скомпилировать под x64,
то время тестов будет 7 и 9 секунд соответственно
 
4) Embarcadero® C++® XE3 Update1, 64bit, LLVM  
 1 тест: 3 секунды
 2 тест: 1 секунда
 
5) Google Chrome Версия 23.0.1271.95 m - движок V8
 1 тест: 28 секунд
 2 тест: 13 секунд
 
6) Microsoft IE10 Версия 10.0.9200.16384
 1 тест: 42 секунды
 2 тест: 16 секунд
 
Все подсчитанные суммы на всех тестах совпали до значимых позиций.
 
Вот сам тест на js:
 
<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
    <script>
var  vp = 200000;
var  np = 0;
var  snp = np;
var  step = 0.0001;
var  sum = 0;
var x = 128;
var y, z;        
   
var start = new Date().getTime();  
  while (np + step < vp) {
    sum = sum + ((np*np + (np + step)*(np + step))) / 2 * step;
    np = np + step; }
var elapsed = new Date().getTime() - start;
var start1 = new Date().getTime();
  for (i=1; i<200000000; i++){
     y = i + (x / 2);
     z = Math.sin(Math.sqrt(y * 3)); }
var elapsed1 = new Date().getTime() - start1;
alert("Time Integral: " + elapsed / 1000 + " sec summ:" + sum +
      "    Time Sin&Sqrt: " + elapsed1 / 1000 + " z: " + z + " y: " + y);
    </script>
  </body>
</html>

Всего записей: 472 | Зарегистр. 02-11-2011 | Отправлено: 15:07 09-12-2012 | Исправлено: sergionn, 17:56 10-12-2012
GlavBuh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sergionn
Я это взял вот отсюда: https://forums.embarcadero.com/thread.jspa?threadID=74930&start=0&tstart=0
Здесь сравнивали Delphi с C++ (Qt / msvc / mingw) и Java 1.7. Тест запускали куча людей. Дизассемблировали код, исследовали. Выводы все равно неутешительные для Delphi.
 
А вот здесь Eric Grange, создатель движка DWScript (http://delphitools.info/dwscript/) гонял тесты для своего движка на разных браузерах, и сравнивал с Delphi:
http://delphitools.info/2011/03/24/kudos-to-the-firefox-4-tracemonkey-team/
http://delphitools.info/2011/05/10/delphi-for-javascript/
 
У меня нет оснований не доверять его выводам.

Всего записей: 96 | Зарегистр. 13-11-2003 | Отправлено: 23:20 09-12-2012
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вот сам тест на js:

М.б. оформил бы как ссылку, чтобы открыть из разных браузеров - и готово? На сайте или на jslint каком-нибудь
 

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 23:30 09-12-2012
Eternal_Shield

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GlavBuh

Цитата:
Я это взял вот отсюда: https://forums.embarcadero.com/thread.jspa?threadID=74930&start=0&tstart=0

Кстати, там всё разжёвывается: где и почему медленно. Всем известно, что оптимизация кода в Делфях оставляет желать лучшего, но имеем то, что имеем. В конце то концов и на Делфи можно создавать быстрый код, просто быть в курсе проблем языка, а так же знать хорошие места и быстро бегать
 
Вот поэтому я постоянно и говорю, что нахрен не нужны все эти кросс-платформы и С++B. Пусть, сначала, Делфю доведут до ума, всё остальное на потом .. и, кстати, уже бы довели, если бы не их бредовые "разработки" для платформы Apple.

Всего записей: 766 | Зарегистр. 18-05-2009 | Отправлено: 23:49 09-12-2012 | Исправлено: Eternal_Shield, 23:53 09-12-2012
sergionn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Здесь сравнивали Delphi с C++ (Qt / msvc / mingw)

Qt - это не компилятор, а фреймворк, и компилится  он как под msvs так и под mingw,
так что можно сравнивать только с  msvc, mingw, freepascal, java, javascript...........

Цитата:
У меня нет оснований не доверять его выводам.

ты вообще понял о чем речь то в этих статьях шла,
я собрал в один файл все ОБСУЖДАЕМЫЕ там, и на форуме этого Эрика тесты,
доработал до идентичности их на с++, pascal, js, и запустил на ОДНОЙ машине.
Результат ОПУБЛИКОВАН.  
И вообще зачем кивать на кого-то, возьми да сравни сам - максимум час работы!!!!!!!!!!
Легко просто огульно сидеть тут на форуме и охаивать, основываясь
на каких то там обсуждениях! Проверь сам!!!!!!!!
 
p.s. Эрику очень сильно ОБИДЕЛСЯ, что emb купил и взял за основу для своего нового кросплатформенного
фреймвока KsDev Евгения Крюкова, а не поддерживаемую им и более продвинутую и подходящую
(как он считает) GLSCENE - это отчетливо сквозит во многих критических его постах.  
И да, кстати этот Эрик является еще лицом заинтересованным, в продвижении
SmartMobileStudio, т.к. она в КОРНЕ ОСНОВАНА на его РАБОТЕ , поэтому если глянуть на  
эмбаркадеровский форум, в топики, где хаят firemonkey (по большей части заслуженно),
то Эрик всегда ВСТАВЛЯЕТ свои НЕГАТИВНЫЕ 5 копеек!
Т.к. ОН КРОВНО ЗАИНТЕРЕСОВАН в смерти FM, и скорейшей замены delphi  на ЕГО SmartMobileStudio,
Как говорят американцы - "It's Just Business, Nothing Personal" - Просто бизнес, ничего личного  
 
Добавлено:

Цитата:
М.б. оформил бы как ссылку, чтобы открыть из разных браузеров - и готово? На сайте или на jslint каком-нибудь  

если надо, могу тебе на почту кинуть все тесты, оформлять и выкладывать к сож. времени нет., а javascript подправлю сейчас - просто копируй и сохраняй в файл html.
 
Добавлено:

Цитата:
Кстати, там всё разжёвывается: где и почему медленно. Всем известно, что оптимизация кода в Делфях оставляет желать лучшего, но имеем то, что имеем.

 
да понятно почему медленно и печально,  
просто не нужно перегибать палку, и кричать на всех форумах о том что webkit уделывает delphi, не сделав элементарную проверку.........
 
Да, по поводу теста Mandelbrot, постараюсь как будет время вывести его через fm2..........
И как руки дойдут до Update 1, запущу тест на новом С++ x64 LLVM компиляторе............  

Всего записей: 472 | Зарегистр. 02-11-2011 | Отправлено: 12:31 10-12-2012 | Исправлено: sergionn, 13:16 10-12-2012
GlavBuh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sergionn
Возможно в XE3 64-bit что-то изменилось к лучшему. Все равно компилятор проигрывает другим игрокам - Microsoft, Intel. Но это как бы не новость. Вот то что он проигрывал JavaScript V8 для меня реально был шок.

Всего записей: 96 | Зарегистр. 13-11-2003 | Отправлено: 13:08 10-12-2012
sergionn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вот то что он проигрывал JavaScript V8 для меня реально был шок.

а он и не проигрывает, я надеюсь ты не из тех людей которые "смотрят в книгу и видят фигу",
или тебя Эрик зазомбировал?
вот тебе код на delphi, компилирую сравнивай с приведенным выше на js
program Project2;
{$APPTYPE CONSOLE}
{$R *.res}
uses
  System.SysUtils;
var
  cnt1, cnt2, cnt3 : TDateTime; vp, np, snp, step, sum, x, y, z: Double;
  i: Integer;
begin
  vp := 200000;
  np := 0;
  snp := np;
  step := 0.0001;
  sum := 0;
  x := 128;
  y := 0; z := 0;
  Writeln('Integral calculations...');
  cnt1 := Now();
  while (np + step < vp) do begin
    sum := sum + ((np*np + (np + step)*(np + step))) / 2 * step;
    np := np + step;
  end;
  cnt2 := Now();
  cnt3 := cnt2 - cnt1;
  Writeln('Time Integral: ' + FormatDateTime('ss', cnt3) + ' seconds '+ 'Summ: ' + FloatToStr(sum));
  Writeln('Sin and Sqrt calculations...');
  cnt1 := Now();
  for i := 1 to 200000000 do begin
   y := i + (x / 2);
   z := Sin(Sqrt(y * 3));
  end;
  cnt2 := Now();
  cnt3 := cnt2 - cnt1;
  Writeln('Time Sin&Sqrt: ' + FormatDateTime('ss', cnt3) + ' seconds '+ ' Z: ' + FloatToStr(z) + ' Y: ' + FloatToStr(y));
  ReadLn;
end.
 
Добавлено:
А вот что меня реально разочаровывает в emb/delphi
 - это ОТКРОВЕННО, НАПЛЕВАТЕЛЬСКОЕ отношение к пользователям и устранению багов,
для меня было актуальным, как минимум устранение около 6 багов, которые были и в квалити централи, и висели там уже пару-тройку месяцев, так вот
НЕ ОДИН, НЕ ОДИН из этих БАГОВ НЕ БЫЛ УСТРАНЕН в xe3 update1,
это просто СВИНСТВО!
И вот именно поэтому, конкретно я,
с большой вероятностью возможно перейду на RO  + Smart Mobile studio!

Всего записей: 472 | Зарегистр. 02-11-2011 | Отправлено: 13:25 10-12-2012 | Исправлено: sergionn, 13:28 10-12-2012
GlavBuh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sergionn
Я попробовал у себя.
Delphi 2007  1 тест - 14 sec  2 тест - 12 sec
Delphi XE2 32-bit 16.0.4504.48759  1 тест - 14 sec  2 тест - 15 sec
Delphi XE2 64-bit 16.0.4504.48759  1 тест - 13 sec  2 тест - 15 sec
Chrome 23.0.1271.95  1 тест - 40 sec  2 тест - 16 sec
Opera 12.10 - n/a (умаялся ждать)
 
Delphi XE3 у меня в данный момент нету, поэтому не тестировал.
 

Цитата:
а он и не проигрывает, я надеюсь ты не из тех людей которые "смотрят в книгу и видят фигу",  или тебя Эрик зазомбировал?

Я не думаю, что он подделывал результаты расчета Мандельброта. Даже если посмотреть приведенный тобой 2-й тест, результат Chrome сопоставим с XE2. Поэтому вполне возможно, что но его тесте Chrome лидировал.
 

Цитата:
Да, по поводу теста Mandelbrot, постараюсь как будет время вывести его через fm2..........  И как руки дойдут до Update 1, запущу тест на новом С++ x64 LLVM компиляторе............  

Да, это было бы исключительно интересно. Хотелось бы знать, что нас ждет в плане производительности в будущем.

Всего записей: 96 | Зарегистр. 13-11-2003 | Отправлено: 15:02 10-12-2012
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, кстати, а в XE3 вот такое компилируется ?
http://pastebin.ca/2291074
 
Хотя бы один из 4-х вызовов.
 
А то у меня в XE2 аж однажды ICE выпал, вот только не могу минимизировать
 
Добавлено:

Цитата:
Opera 12.10 - n/a (умаялся ждать)

 
Пичалька. Я вчера по мотивам, запустил  в 12.11 тест Канваса с фракталом, упомянутый в форуме.  
Chrome: ~ 0,06 sec, а Opera ~ 0,4 sec, "тормозит как Дельфи" :-D

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 15:32 10-12-2012 | Исправлено: Arioch1, 15:33 10-12-2012
sergionn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
результат Chrome сопоставим с XE2. Поэтому вполне возможно, что но его тесте Chrome лидировал.

я тогда в момент публикации гонял этот тест на 4-х компах, везде хром немного отставал.
Но на самом деле тут вопрос гораздо глубже, проблема в Google, на кону стоит судьба этой корпорации: сейчас идет борьба за web 3.0: какой он будет:
по версии гугля браузер и есть операционка, а Js, dart, go -  его языки,
они владеют поиском и львиная доля бабосов от онлайн рекламы идут им в карман.
Но есть и другое мнение - возрожденные нативные приложения, которые также активно используют инет, но каждый владелец приложения сам контролирует контент в нем, и гуглю от этого ничего не перепадает.
Так вот ГУГЛЬ сейчас все силы бросил на Хром, это его сражение за будущий РЫНОК, докажут что код в браузере может выполняться быстрей, эволюция пойдет по пути html5, css3, если нет, то google будет не удел, править инетом будут гибридные соц.сети, доступ к которым идет напрямую из нативных приложений................
 
GlavBuh
По манделброту там немножко другая песня, позже напишу что да как...........

Всего записей: 472 | Зарегистр. 02-11-2011 | Отправлено: 15:44 10-12-2012 | Исправлено: sergionn, 15:48 10-12-2012
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И еще вот это в XE3 попробуйте скомпилировать plz
 
http://pastebin.ca/2291081

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 16:05 10-12-2012
sergionn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
И еще вот это в XE3 попробуйте скомпилировать plz  


Цитата:
Да, кстати, а в XE3 вот такое компилируется ?  

 
если нужно на update1, тогда подождите, он у меня на другом компе.....

Всего записей: 472 | Зарегистр. 02-11-2011 | Отправлено: 16:12 10-12-2012
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да хоть как, я на XE2.
 
Кстати на QC никаких Update 1 для  XE3 пока нет
 
...какие же ограниченные дженерики в Дельфи, ни вывода типов нормального, ничего...

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 16:18 10-12-2012
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
НЕ ОДИН, НЕ ОДИН из этих БАГОВ НЕ БЫЛ УСТРАНЕН в xe3 update1,
это просто СВИНСТВО!
И вот именно поэтому, конкретно я,
с большой вероятностью возможно перейду на RO  + Smart Mobile studio!

А не получатся те же яйца, вид сбоку? Имхо, если нужна большая оперативность устранения чужих багов, тогда опен сорсу альтернатив нету.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 16:20 10-12-2012
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
мелких багов - да.
крупных - как повезет. напрмиер BPL в Лазарусе нет д осих пор, всё  как в Delphi 2.
 
Мне кажется FLOSS может быть  хорош в лёгкой допилке и поддержании брошеного проекта.
Но крупные изменения - все же кем-то спонсируются, т.е. как правило возникают в коммерческом софте

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 16:30 10-12-2012
sergionn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arioch1
первая ссыль:
[dcc32 Error] Project2.dpr(49): E2250 There is no overloaded version of 'AcquireConstrained' that can be called with these arguments
[dcc32 Error] Project2.dpr(50): E2250 There is no overloaded version of 'AcquireFree' that can be called with these arguments
[dcc32 Error] Project2.dpr(52): E2511 Type parameter 'I' must be a class type
 
вторая ссыль:
[dcc32 Error] Project2.dpr(19): E2003 Undeclared identifier: 'I'
[dcc32 Error] Project2.dpr(20): E2005 'I' is not a type identifier
[dcc32 Error] Project2.dpr(25): E2005 'I' is not a type identifier
[dcc32 Error] Project2.dpr(28): E2133 TYPEINFO standard function expects a type identifier
[dcc32 Error] Project2.dpr(34): E2005 'I' is not a type identifier
[dcc32 Error] Project2.dpr(37): E2133 TYPEINFO standard function expects a type identifier
[dcc32 Error] Project2.dpr(57): E2250 There is no overloaded version of 'AcquireFree' that can be called with these arguments

Всего записей: 472 | Зарегистр. 02-11-2011 | Отправлено: 16:38 10-12-2012
kot3

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sergionn
не в тему, а как удалось заюзать update 1?

Всего записей: 430 | Зарегистр. 15-12-2005 | Отправлено: 16:44 10-12-2012
sergionn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot3
как все.......

Всего записей: 472 | Зарегистр. 02-11-2011 | Отправлено: 16:59 10-12-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Embarcadero RAD Studio XE3


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru