AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi vs. C# vs C++

Ein Thema von luisk · begonnen am 30. Jul 2015 · letzter Beitrag vom 31. Jul 2015
Thema geschlossen
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 14:53
Diese Vermutung hatte ich. Wenn man aus 50000 5000 oder sogar 50 macht und sich an der Zeit nichts ändert, spricht es auch dafür.

C# (2015) benötigt sogar etwas weniger als Delphi (16,6 Sekunden)

VC++ (2015): 0 ms. Nach Abschalten der Optimierung sind es dann 103s

c#:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int li = 0;
            int lj = 0;
            int st = System.Environment.TickCount;

            for (li = 0; li < 50000; li++)
            {
                for (lj = 0; lj < 1000000; lj++)
                {
                }
 
            }
            int et = System.Environment.TickCount - st;
            Console.WriteLine(et);
            Console.ReadLine();
        }
    }
}
Delphi:
Delphi-Quellcode:
program Test;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils, Windows;

  var li,lj:integer;
      st: Cardinal;
begin
  try
        li := 0;
        lj := 0;
        st := GetTickCount;
            for li:=0 to 50000 do
            begin
               for lj:=0 to 1000000 do
               begin

               end;
               {if (li mod 1000=0) then
              begin
                  WriteLn( li);
               end; }

            end;
        Writeln( IntToStr(GetTickCount - st));
        Readln;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.
c++:
Code:
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
#pragma optimize( "", off )

int main() {
   int i, j, k;
   DWORD st = GetTickCount();

   for (i = 0; i < 50000; i++)
      for (j = 0; j < 1000000; j++)
      {
         
      }

   DWORD et = GetTickCount();

   cout << (et - st);
   cin >> i;
   return 0;
}
Markus Kinzler
 
Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#2

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 15:28

C# (2015) benötigt sogar etwas weniger als Delphi (16,6 Sekunden)
Das heißt, bei Dir läuft der Code in C# genauso schnell wie in Delphi, bzw. einen Tick schneller ?
Kann es sein, dass die Express-Edition von Microsoft nicht die volle Leistung bringt ?
http://www.chip.de/downloads/Visual-..._36594529.html

ich hab jetzt auch mal die Konsolen-Beispiele von mkinzler auf Delphi und C# Express 2015 mit der Hauptschleife bis 5000 laufen lassen.
Delphi war in 1,684 Sekunden fertig,
C# Express 2015 nach 19,797 sec.

Wird die Express Edition demnach von Microsoft ausgebremst ?

Geändert von luisk (30. Jul 2015 um 15:48 Uhr)
 
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 15:42

C# (2015) benötigt sogar etwas weniger als Delphi (16,6 Sekunden)
Das heißt, bei Dir läuft der Code in C# genauso schnell wie in Delphi, bzw. einen Tick schneller ?
Kann es sein, dass die Express-Edition von Microsoft nicht die volle Leistung bringt ?
http://www.chip.de/downloads/Visual-..._36594529.html
Ohne Ausgabe, mit dem Code in meinem Beitrag
Markus Kinzler
 
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 15:49
Aber klarer Verlierer ist Delphi64 mit 104s.
Markus Kinzler
 
Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#5

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 15:54

C# (2015) benötigt sogar etwas weniger als Delphi (16,6 Sekunden)
Das heißt, bei Dir läuft der Code in C# genauso schnell wie in Delphi, bzw. einen Tick schneller ?
Kann es sein, dass die Express-Edition von Microsoft nicht die volle Leistung bringt ?
http://www.chip.de/downloads/Visual-..._36594529.html
Ohne Ausgabe, mit dem Code in meinem Beitrag
natürlich taugt mein Performande-Test was.
Die Frage ist doch nun:
Kann es sein, dass die Express-Edition von Microsoft nicht die volle Leistung bringt,
sondern von MS ausgebremst wird ?

mKinzler, Du hast ja wohl eine Vollversion von C#.
Kannst Du auch mal den Vergleich zur Express-Edition machen ?
Hier wäre eine:
http://www.chip.de/downloads/Visual-..._36594529.html

Geändert von luisk (30. Jul 2015 um 15:57 Uhr)
 
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 15:58
Hast Dzu exakt den gleichen Code getestet oder Deinen?
Markus Kinzler
 
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#7

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 16:00
Was ist jetzt genau das Ziel sowie die Aufgabenstellung dieser Untersuchung? Was willst Du mit den Ergebnissen tun bzw. erreichen?
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
 
Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#8

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 16:02
Hast Dzu exakt den gleichen Code getestet oder Deinen?
ich habe genau deinen Code getestet und Delphi ist auch hier um den Faktor 10 schneller.

Ich habe aber nur die kostenlose Express-Edition von C#.
Damit stellt sich wie schon gesagt die Frage, ob die Express-Edition von Microsoft ausgebremst wird.
 
vagtler

Registriert seit: 9. Jul 2010
Ort: Köln
667 Beiträge
 
Delphi 2010 Professional
 
#9

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 16:06
Nein, wird sie nicht.

Dein Testverfahren ist schlicht und ergreifend nicht geeignet. Aber das haben ja schon andere hier in der Breite dargelegt.
 
Thema geschlossen


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz