Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   wann gibt es in Delphi einen NAMESPACE wie in c# (https://www.delphipraxis.net/189542-wann-gibt-es-delphi-einen-namespace-wie-c.html)

luisk 24. Jun 2016 17:17

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Neutral General (Beitrag 1341013)
Zitat:

Zitat von luisk (Beitrag 1341011)
Beweis Variante 1 Delphi:
Nimm eine Tabelle mit 3000 Datensätzen. Pro Datensatz nimmst Du ein Layout, in dem
du die weiteren Attribute visualisierst.

Das ist so schwammig ausgedrückt dass ich damit leider nicht wirklich was anfangen kann.
Welche weiteren Attribute? Attribute von was?

Zitat:

Zitat von luisk (Beitrag 1341011)
[...]Weiter: die Stringrids in Delphi in kommen nie und nimmer an die Performance von Tabellen in HTML ran.

Ich würde Embarcadero meine Unterstützung anbieten :wink: die preifen aber drauf :P

Sorry, aber langsam bestätigt sich für mich dass du ne ganze Menge Müll redest. :roll:
Ich hab das Gefühl dass sie auf deine Unterstützung aus gutem Grund pfeifen :roll:

nimm einfach mal diesen Seiteninhalt und visualisiere ihn über Delphi-Komponenten:
- Delphi wird in die Knie gehen.
http://suchen.mobile.de/fahrzeuge/se...e&pageNumber=3

Delphi hat natürlich seine Vorteile,
von der Geschwindigkeit bin ich aber nach wie vor enttäuscht ( VCL und C# sind noch langsamer als FMX )

luisk 24. Jun 2016 17:25

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Bambini (Beitrag 1341014)
Was von Delphi? Ein HTML/Javascript Grid im Webbrowser mit viel Daten und Grafik ist schneller als ein DevExpress Grid? :gruebel:

Ich nehme ein TStringGrid - schnell ist etwas anderes.
schnell wirds, wenn ich das Scrollen wie oben beschrieben selber organisiere.

(DevExpress Grid kommt doch in Visual-Studio vor)

Bernhard Geyer 24. Jun 2016 18:15

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von luisk (Beitrag 1341018)
nimm einfach mal diesen Seiteninhalt und visualisiere ihn über Delphi-Komponenten:
- Delphi wird in die Knie gehen.
http://suchen.mobile.de/fahrzeuge/se...e&pageNumber=3

Tabelle mit 20 Einträgen und ein paar Bildern. Bekomme ich auch in 1 Sekunde visualisiert (FF braucht bei mir bis es fertig ist 1,2 Sekunden).
Das bekomme ich Locker auch in Delphi hin. Mobile macht es sich einfach indem es jeweils nur 20 Einträge visualisiert und der rest ist nur virtuell vorhanden.
Mach ich das auch in Delphi so (und nicht wie vermutlich du das du alle x Tausend Einträge schon aufbaust) so bekomme ich diese Geschwindigkeit auch hin.

Zitat:

Zitat von luisk (Beitrag 1341018)
( VCL und C# sind noch langsamer als FMX )

Du weißt jetzt aber schon das du Äpfel und Birnen vergleichst. Delphi und C# sind Programmiersprachen, VCL und FMX ist ein Visualisierungsframework.
Wenn du hier schon Performance mit .NET vergleichen willst so solltest du angeben ob du das mit Winforms oder was anderen vergleichen willst.


Zitat:

Zitat von luisk (Beitrag 1341019)
Zitat:

Zitat von Bambini (Beitrag 1341014)
Was von Delphi? Ein HTML/Javascript Grid im Webbrowser mit viel Daten und Grafik ist schneller als ein DevExpress Grid? :gruebel:

Ich nehme ein TStringGrid - schnell ist etwas anderes.
schnell wirds, wenn ich das Scrollen wie oben beschrieben selber organisiere.)

TStringGrid ist ja auch dafür nicht ausgelegt. Ist ungefähr so als würdest du versuchen mit einem Hammer und Meißel ein Haus abzureißen. Wäre auch das unpassende Werkzeug.


Zitat:

Zitat von luisk (Beitrag 1341019)
(DevExpress Grid kommt doch in Visual-Studio vor)

DevExpress Grid ist eine Komponte von DevExpress die man für Delphi in VS.NET verwenden kann.
Das ist dann ungefähr der Abrissbagger für den Hausabriss. Hier wirst du mit deinem PHP-Presslufthammer auch schlecht aussehen (auch wenn im Gegensatz zu Hammer und Meißel sehr gut ausgesehen hat).


(Sollte jemand die Vergleiche blöd finden: Bei gefühlt 40 Grad fällt mir nix besseres ein).

luisk 24. Jun 2016 18:36

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1341022)

Tabelle mit 20 Einträgen und ein paar Bildern. Bekomme ich auch in 1 Sekunde visualisiert (FF braucht bei mir bis es fertig ist 1,2 Sekunden).
Das bekomme ich Locker auch in Delphi hin. Mobile macht es sich einfach indem es jeweils nur 20 Einträge visualisiert und der rest ist nur virtuell vorhanden.
Mach ich das auch in Delphi so (und nicht wie vermutlich du das du alle x Tausend Einträge schon aufbaust) so bekomme ich diese Geschwindigkeit auch hin.

von wegen Tabelle mit 20 Einträgen.
Hab jetzt soeben noch einmal einen Test gemacht mit nem ähnlichen Aufbau wie die Liste bei Mobile.de
( Mobile hab ich nur verlinkt, um zu zeigen, wie der Tabellenaufbau ist )
2300 Datensätze hab ich über PHP an HTML und CSS rausgehauen.
Ergebnis: das Scollen und der Seitenaufbau läuft extrem gut.

Delphi bricht mit den Standard-Scrollboxen zusammen ( bei ca. 250 läuft es einigermaßen)

Wenn ich einen Scrollbar nehme und das Scrollen selber steuere birnge ich es auch performant hin.

Was mir aufgefallen ist:
Delphi brach sogar schon bei den 2300 Parentzuweisungen zusammen.
----------------------------------------------------------------
Ich vergleiche hier keine Äpfel mit Birnen, sondern vergleiche verschiedene Systeme.
Delphi sollte eigentlich schneller sein oder genauso schnell, wenn das Scrollen richtig umgesetzt wäre.
Delphi ist schließlich ein Entwicklungssystem, um solche Systeme, wie Webbrowser zu entwickeln.

Neutral General 24. Jun 2016 18:39

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von luisk (Beitrag 1341023)
Ich vergleiche hier keine Äpfel mit Birnen, sondern vergleiche verschiedene Systeme.
Delphi sollte eigentlich schneller sein oder genauso schnell, wenn das Scrollen richtig umgesetzt wäre.
Delphi ist schließlich ein Entwicklungssystem, um solche Systeme, wie Webbrowser zu entwickeln.

Zitat:

Zitat von luisk (Beitrag 1341023)
Was mir aufgefallen ist:
Delphi brach sogar schon bei 2300 - Parentzuweisungen zusammen.

2300 Parentzuweisungen. Das ist der Beweis dass das Problem eindeutig bei dir liegt und du einfach keine Ahnung hast wie man Delphi benutzt.

luisk 24. Jun 2016 18:45

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1341022)

TStringGrid ist ja auch dafür nicht ausgelegt.

wozu ist TStringGrid denn ausgelegt ?

Bei VCL-DrawGrid konnten solche Datenmengen gescrollt werden - gibt es leider unter FMX nicht mehr.

luisk 24. Jun 2016 18:47

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Neutral General (Beitrag 1341024)
Zitat:

Zitat von luisk (Beitrag 1341023)
Ich vergleiche hier keine Äpfel mit Birnen, sondern vergleiche verschiedene Systeme.
Delphi sollte eigentlich schneller sein oder genauso schnell, wenn das Scrollen richtig umgesetzt wäre.
Delphi ist schließlich ein Entwicklungssystem, um solche Systeme, wie Webbrowser zu entwickeln.

Zitat:

Zitat von luisk (Beitrag 1341023)
Was mir aufgefallen ist:
Delphi brach sogar schon bei 2300 - Parentzuweisungen zusammen.

2300 Parentzuweisungen. Das ist der Beweis dass das Problem eindeutig bei dir liegt und du einfach keine Ahnung hast wie man Delphi benutzt.

wieso soll es an mir liegen, wenn Delphi an dieser Stelle zu langsam ist ?
Wie willst Du Sub-Layouts in eine Scrollbox bringen, wenn nicht über die Parent-Zuweisung ?

Wie ich vorgehe bzw. vorgehen muss, damit es schnell wird hab ich ja wohl oben beschrieben.
Ohne eigene Konstruktionen wird das auch unter FMX nicht richtig schnell - leider.

Neutral General 24. Jun 2016 18:48

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Weil man die Daten in sowas wie dem bereits genannten DevExpress Grid o.ä. darstellt und nicht 2300 Komponenten erstellt, in eine Scrollbox schmeißt und sich wundert warum nix mehr geht....

bepe 24. Jun 2016 18:52

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von luisk (Beitrag 1341018)
nimm einfach mal diesen Seiteninhalt und visualisiere ihn über Delphi-Komponenten:
- Delphi wird in die Knie gehen.
http://suchen.mobile.de/fahrzeuge/se...e&pageNumber=3

Da haben wir sie ja: Äpfel und Birnen :)

Mit einem Standard Delphi Grid bekommst du das so natürlich nicht hin. Es ist ja gar nicht zum hübschen Visualisieren gemacht. Dafür kann der Anwender die Daten bearbeiten. Das klappt auf der Seite nicht. Lass bei der reinen Darstellung die komplexen Eingabecontrols weg und dann könnte man evtl. ein Vergleich wagen. Vorausgesetzt man benutzt im Hintergrund einen entsprechend schnellen Server und man vergisst nicht, dass die Seite mit Sicherheit aus einem Cache geladen wird. Also z.B. überhaupt kein Zugriff auf die DB erfolgt...

Und was das Scrollen angeht... Ein Browser rendert die Seite vor. Da wird dann ein Image gescrollt und nicht 2300 Controls.

Wegen der Redbox:
Du vergleichst nicht zwei verschiedene Systeme sondern ob es schneller ist ein Control (ein Bild) oder mehrere tausend Controls darzustellen... Die Beispielwebseite ist mehr ein Report, eine PDF Seite als eine Eingabemaske. Wenn du in Delphi die "Maske" vor renderst bekommst du das gleiche Ergebnis.

luisk 24. Jun 2016 18:55

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Neutral General (Beitrag 1341027)
Weil man die Daten in sowas wie dem bereits genannten DevExpress Grid o.ä. darstellt und nicht 2300 Komponenten erstellt, in eine Scrollbox schmeißt und sich wundert warum nix mehr geht....

"und nicht 2300 Komponenten erstellt,"
klar weil die Komponenten das nicht können und in der Systemarchitektur falsch ausgelegt sind.
Jetzt hast Du doch genau das bestätigt, was ich auch festgestellt habe :thumb:


Na also: Devexpress-GRid ist nicht von Embarcadero, von einem Komponentenbauer
https://www.devexpress.com/products/vcl/exquantumgrid/
und warum ? Wie ich festgestellt habe: Weil Delphi zu langsam ist - traurig.

Wenn ich schnelle Klassen brauche, muss ich mir die selber zusammenbauen,
oder kaufen - evtl. von DEV-Express - na also, meine Rede.

Stevie 24. Jun 2016 18:59

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Wenn ich in meinem Delphi Programm die Seite im TWebBrowser anzeige ist das genauso schnell :stupid:

Back to topic? :roll:

Sir Rufo 24. Jun 2016 19:01

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von luisk (Beitrag 1341018)
Delphi hat natürlich seine Vorteile,
von der Geschwindigkeit bin ich aber nach wie vor enttäuscht ( VCL und C# sind noch langsamer als FMX )

Was willst du damit sagen? Das passt irgendwie nicht voreinander.

VCL / FMX => Visuelle Frameworks (für Delphi)
C# / Delphi => Programmiersprachen

Auf der C# Seite wäre Forms vergleichbar mit VCL und WPF vergleichbar mit FMX.

Bislang steht da: Marzipan ist grüner als Schnee

luisk 24. Jun 2016 19:03

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von bepe (Beitrag 1341028)
.

Und was das Scrollen angeht... Ein Browser rendert die Seite vor. Da wird dann ein Image gescrollt und nicht 2300 Controls.

Die Frage ist doch nur, wie sind diese Controls konstruiert ?
Wenn sie bei der Datenmenge zusammenbrechen sehe ich einen Fehler in der Systemarchitektur.

Da kann ich mir meine eigenen Klassen bauen und dann läuft es performant.

luisk 24. Jun 2016 19:05

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Stevie (Beitrag 1341030)
Wenn ich in meinem Delphi Programm die Seite im TWebBrowser anzeige ist das genauso schnell :stupid:

Back to topic? :roll:

Auf diesen Vergleich habe ich schon gewartet - jetzt ist er da.
TWebbrowser ist ja wohl nur ein eingebettetes ActiveX.

Aber oben wurde es ja schon bestätigt. Die Componenten sind immer noch recht langsam.
Wenn man was schnelles braucht, kauft man es dazu, oder baut es selber.
Wie ich schon gesagt habe.

luisk 24. Jun 2016 19:08

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
zurück zum Thema:
schnellere Komponenten und Namspaces wären schön.

bepe 24. Jun 2016 19:15

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von luisk (Beitrag 1341029)
Na also: Devexpress-GRid ist nicht von Embarcadero, von einem Komponentenbauer
https://www.devexpress.com/products/vcl/exquantumgrid/
und warum ? Wie ich festgestellt habe: Weil Delphi zu langsam ist - traurig.

Wenn ich schnelle Klassen brauche, muss ich mir die selber zusammenbauen,
oder kaufen - evtl. von DEV-Express - na also, meine Rede.

Und die DevEx Komponenten oder die selbst geschriebenen verwendest du nicht in Delphi und werden nicht vom Delphi Compiler übersetzt?

Dein Problem ist nicht dass Delphi zu langsam ist oder dass die, von Delphi erzeugten, Kompilate zu langsam sind. Du beschwerst dich dass die mitgelieferten Komponenten nicht deinen Bedarf abdecken. Ein ganz anderes Thema.

.....

Wenigstens Alibihalber:

Soweit ich mit .net, c# gearbeitet habe, was nicht allzuviel ist, machen die Namespaces doch nur dann wirklich Sinn, wenn ich meine Klassen über mehrere Units verteile. Das würde ich gar nicht ausreizen wollen, das mutet chaotisch an...wenn man's übertreibt.

Alternativ kann ich die nutzen um verschiedene, thematisch zusammengehörende, Klassen zu "gruppieren" und muss nicht mehr jede einzelne Unit einbinden, sondern habe direkt den gesamten Themenkomplex eingebunden. Aber im Grunde spart das doch nur ein bisschen Tipparbeiter und ist nicht wirklich ein Killer Feature?!... also ich komme ganz gut ohne aus.

luisk 24. Jun 2016 19:18

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
zurecht komme ich auch, aber man hat eben so seine Wünsche :idea:

Bernhard Geyer 24. Jun 2016 19:22

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von luisk (Beitrag 1341023)
von wegen Tabelle mit 20 Einträgen.

Also ich sehe nur 20 Einträge. Der rest wird per Paging erst vom Server angefordert.

Zitat:

Zitat von luisk (Beitrag 1341023)
Hab jetzt soeben noch einmal einen Test gemacht mit nem ähnlichen Aufbau wie die Liste bei Mobile.de
( Mobile hab ich nur verlinkt, um zu zeigen, wie der Tabellenaufbau ist )
2300 Datensätze hab ich über PHP an HTML und CSS rausgehauen.
Ergebnis: das Scollen und der Seitenaufbau läuft extrem gut.

Delphi bricht mit den Standard-Scrollboxen zusammen ( bei ca. 250 läuft es einigermaßen)

Haust du auch den Quellcode deines Beispieles?

Zitat:

Zitat von luisk (Beitrag 1341023)
Wenn ich einen Scrollbar nehme und das Scrollen selber steuere birnge ich es auch performant hin.

Da braucht man keine Scrollbar. Über Virtuellen Modus der meisten Grids kann ich sogar "Millionen Einträge" gleichzeitig darstellen.
Der Browser wird das Kotzen anfangen (außer du baust etwas ähnliches) ein.

Zitat:

Zitat von luisk (Beitrag 1341023)
Was mir aufgefallen ist:
Delphi brach sogar schon bei den 2300 Parentzuweisungen zusammen.

Liegt vermutlich daran das dein Aufbau an den maximal 10.000 GDI-Handles pro Anwendung zu macht.

Zitat:

Zitat von luisk (Beitrag 1341023)
----------------------------------------------------------------
Ich vergleiche hier keine Äpfel mit Birnen, sondern vergleiche verschiedene Systeme.

VCL = Visuelle Klassenbibliothek
FXM = Visuelle Klassenbibliothek
C# = Programmiersprache (keine Visuelle Klassenbibliothek).

Ok. Es ist kein Äpfel mit Birne-Vergleich sondern Apfelbaum mit Käsekuchen.

Zitat:

Zitat von luisk (Beitrag 1341023)
Delphi sollte eigentlich schneller sein oder genauso schnell, wenn das Scrollen richtig umgesetzt wäre.
Delphi ist schließlich ein Entwicklungssystem, um solche Systeme, wie Webbrowser zu entwickeln.

Mit Delphi kann man das auch richtig umsetzen. Man kann es aber auch falsch machen.
Gibt uns dein Beispielprogramm und wir werden es besser machen

@Admin: Könnte man diese Performancediskussion evtl. vom eigentlichen Thread abtrennen?

Neutral General 24. Jun 2016 19:32

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von luisk (Beitrag 1341034)
Die Frage ist doch nur, wie sind diese Controls konstruiert ?
Wenn sie bei der Datenmenge zusammenbrechen sehe ich einen Fehler in der Systemarchitektur.

Da kann ich mir meine eigenen Klassen bauen und dann läuft es performant.

"Da frage ich mich doch wie ein Eimer konstruiert ist...
Bei großen Wassermengen läuft einfach alles aus. Ich seh da einen Fehler in der Konstruktion des Eimers!"

Du schmeißt hier Begriffe durcheinander und vergleichst Äpfel mit Birnen das ist nicht mehr feierlich.

luisk 24. Jun 2016 19:34

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1341040)
Also ich sehe nur 20 Einträge. Der rest wird per Paging erst vom Server angefordert.

na Klasse, man sollte halt auch mal alles lesen.

Nimm 2300 Layouts, mit ein paar Inhalten und nem Bildchen
und bring das in eine Scrollbox.
Du wirst sehen, was passiert.
-------------------------------------
Wenn´s zu langsam wird helfe ich mir halt über eigene Klassen.

luisk 24. Jun 2016 19:40

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1341040)
Liegt vermutlich daran das dein Aufbau an den maximal 10.000 GDI-Handles pro Anwendung zu macht.

Danke für den Hinweis: GDI-Handles das ist ja wohl die gundlegende Schwäche dieser Klassenbibliothek.
Damit hast Du es auf den Nenner gebracht.

Gibt es diese GDI-Handles auch unter Android und IOS ?

luisk 24. Jun 2016 19:47

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Sir Rufo (Beitrag 1341032)
Zitat:

Zitat von luisk (Beitrag 1341018)
Delphi hat natürlich seine Vorteile,
von der Geschwindigkeit bin ich aber nach wie vor enttäuscht ( VCL und C# sind noch langsamer als FMX )

Was willst du damit sagen? Das passt irgendwie nicht voreinander.

VCL / FMX => Visuelle Frameworks (für Delphi)
C# / Delphi => Programmiersprachen

Auf der C# Seite wäre Forms vergleichbar mit VCL und WPF vergleichbar mit FMX.

Bislang steht da: Marzipan ist grüner als Schnee

Ne, da steht "Alles Murks D,C,F,V .... !" :-D
https://de.wikipedia.org/wiki/Murks

Zitat:

Zitat von Sir Rufo (Beitrag 1341032)
Delphi => Programmiersprachen

falsch !
richtig: Delphi ist eine vom Unternehmen Borland entwickelte Entwicklungsumgebung für die Programmiersprache Object Pascal.

Bernhard Geyer 24. Jun 2016 21:00

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von luisk (Beitrag 1341044)
Ne, da steht "Alles Murks D,C,F,V .... !" :-D
https://de.wikipedia.org/wiki/Murks

Wenn etwas Murks ist dann wohl eher PHP


Zitat:

Zitat von luisk (Beitrag 1341044)
Zitat:

Zitat von Sir Rufo (Beitrag 1341032)
Delphi => Programmiersprachen

falsch !
richtig: Delphi ist eine vom Unternehmen Borland entwickelte Entwicklungsumgebung für die Programmiersprache Object Pascal.

Nein. Mittlerweile nennt man auch die in Delphi verwendete Pascal-Variante Delphi (https://en.wikipedia.org/wiki/Delphi...mming_language))

Bernhard Geyer 24. Jun 2016 21:04

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von luisk (Beitrag 1341043)
Zitat:

Zitat von Bernhard Geyer (Beitrag 1341040)
Liegt vermutlich daran das dein Aufbau an den maximal 10.000 GDI-Handles pro Anwendung zu macht.

Danke für den Hinweis: GDI-Handles das ist ja wohl die gundlegende Schwäche dieser Klassenbibliothek.

Nö. Eher dein Versuch diese Bibliothek falsch anzuwenden. Ich erinnere nochmal an den Hammer+Meißel und den Hausabriss.

Für dein Beispiel gibt es ein zu verwendendes "Repeater"-Control das all die Probleme in Luft auflösen lässt

luisk 24. Jun 2016 21:45

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
so so, Repeater Control auch wieder eine Third-Party Variante
https://www.google.de/webhp?sourceid...ater%20control

was soll´s da bau ich mir lieber meine eigenen Klassen.

luisk 24. Jun 2016 21:48

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1341045)
Wenn etwas Murks ist dann wohl eher PHP

aber für seine Zwecke ein effizienter Murks

und leider ist der Murks HTML + CSS + Javascript mittlerweile an vielen Stellen schneller,
als die Delphikomponenten.

luisk 24. Jun 2016 21:50

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1341046)
Zitat:

Zitat von luisk (Beitrag 1341043)
Zitat:

Zitat von Bernhard Geyer (Beitrag 1341040)
Liegt vermutlich daran das dein Aufbau an den maximal 10.000 GDI-Handles pro Anwendung zu macht.

Danke für den Hinweis: GDI-Handles das ist ja wohl die gundlegende Schwäche dieser Klassenbibliothek.

Nö. Eher dein Versuch diese Bibliothek falsch anzuwenden. Ich erinnere nochmal an den Hammer+Meißel und den Hausabriss.

Für dein Beispiel gibt es ein zu verwendendes "Repeater"-Control das all die Probleme in Luft auflösen lässt

Was wird den aus den GDI-Handles beim Compilieren unter Android und IOS ?

Bernhard Geyer 24. Jun 2016 21:53

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von luisk (Beitrag 1341049)
so so, Repeater Control auch wieder eine Third-Party Variante
https://www.google.de/webhp?sourceid...ater%20control

was soll´s da bau ich mir lieber meine eigenen Klassen.

Das gibts schon seit einiger Zeit direkt von Emba.

Neutral General 24. Jun 2016 22:14

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Lassen wir die Diskussion besser sein. luisk blamiert sich sonst noch in Grund und Boden mit seinen Aussagen.
Dir ist klar, dass die GDI etwas Windows-spezifisches ist? Es gibt keine GDI-Handles in Android oder iOS.
(Aber wahrscheinlich etwas ähnliches)

Und kannst du bitte aufhören davon zu reden dass "Delphi" so langsam ist und nur Controls von Drittherstellern besser sind? Delphi ist die Programmiersprache. Und wenn die Standard-Komponenten der VCL nicht für dein Vorhaben geeignet sind dann ist das eine Sache. Dann schreibt man sich etwas für seine Bedürfnisse ODER wenn man nicht die Zeit oder das notwendige Wissen besitzt kauft man sich Komponenten von Drittherstellern.

Daran ist NICHTS auszusetzen. Ganz im Gegenteil: Ein guter Programmierer weiß welche "Werkzeuge" (Komponenten/Bibliotheken) für die Lösung eines Problems geeignet sind oder nicht und kann abschätzen ob es zeitlich oder/und finanziell besser ist auf vorhandene auf das Problem zugeschnittene Lösungen von Drittherstellern zurückzugreifen.

Zitat:

und leider ist der Murks HTML + CSS + Javascript mittlerweile an vielen Stellen schneller,
als die Delphikomponenten.
Wie schon mehrmals gesagt wurde:

1) Äpfel & Birnen
2) Nein, wenn man's richtig macht.

luisk 24. Jun 2016 22:19

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Neutral General (Beitrag 1341053)
Lassen wir die Diskussion besser sein. luisk blamiert sich sonst noch in Grund und Boden mit seinen Aussagen.
Dir ist klar, dass die GDI etwas Windows-spezifisches ist? Es gibt keine GDI-Handles in Android oder iOS.
(Aber wahrscheinlich etwas ähnliches)

Und kannst du bitte aufhören davon zu reden dass "Delphi" so langsam ist und nur Controls von Drittherstellern besser sind? Delphi ist die Programmiersprache. Und wenn die Standard-Komponenten der VCL nicht für dein Vorhaben geeignet sind dann ist das eine Sache. Dann schreibt man sich etwas für seine Bedürfnisse ODER wenn man nicht die Zeit oder das notwendige Wissen besitzt kauft man sich Komponenten von Drittherstellern.

Daran ist NICHTS auszusetzen. Ganz im Gegenteil: Ein guter Programmierer weiß welche "Werkzeuge" (Komponenten/Bibliotheken) für die Lösung eines Problems geeignet sind oder nicht und kann abschätzen ob es zeitlich oder/und finanziell besser ist auf vorhandene auf das Problem zugeschnittene Lösungen von Drittherstellern zurückzugreifen.

Du verdrehst jetzt ja alles !
Ich habe lediglich festgestellt, dass die Komponenten bei großen Mengen langsam werden !
selbst HTML und CSS zeigen aber, dass es auch anders geht.

Weiter haben andere Komponenten von Drittanbietern erwähnt nicht ich !

Im übrigen habe ich geschrieben, dass ich mir lieber meine eigenen Klassen zusammenbaue, wenn mir irgendwas nicht gefällt !

OK ?

Bernhard Geyer 24. Jun 2016 22:40

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von luisk (Beitrag 1341054)
Ich habe lediglich festgestellt, dass die Komponenten bei großen Mengen langsam werden !

Nur wenn man sie falsch verwendet.

Zitat:

Zitat von luisk (Beitrag 1341054)
selbst HTML und CSS zeigen aber, dass es auch anders geht.

Aber auch nur wenn man es richtig verwendet.

Zitat:

Zitat von luisk (Beitrag 1341054)
Weiter haben andere Komponenten von Drittanbietern erwähnt nicht ich !

Eigentlich schon

Zitat:

Zitat von luisk (Beitrag 1341054)
Im übrigen habe ich geschrieben, dass ich mir lieber meine eigenen Klassen zusammenbaue, wenn mir irgendwas nicht gefällt !

Auch bei eigenen Komponenten sollte man wissen was man macht.

luisk 24. Jun 2016 22:53

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1341056)
Zitat:

Zitat von luisk (Beitrag 1341054)
Ich habe lediglich festgestellt, dass die Komponenten bei großen Mengen langsam werden !

Nur wenn man sie falsch verwendet.

Bei großen Datenmengen werden sie langsam das ist Fakt !
Du meinst anscheinend, dass es falsch sei, sie bei großen Datenmengen zu verwenden !

Zitat:

Zitat von Bernhard Geyer (Beitrag 1341056)
Zitat:

Zitat von luisk (Beitrag 1341054)
selbst HTML und CSS zeigen aber, dass es auch anders geht.

Aber auch nur wenn man es richtig verwendet.

Bei meiner Anwendung sind sie auch bei großen Datenmengen schnell !
Delphi wird erst schnell, wenn ich eigene Klassen verwende

Zitat:

Zitat von Bernhard Geyer (Beitrag 1341056)
Zitat:

Zitat von luisk (Beitrag 1341054)
Weiter haben andere Komponenten von Drittanbietern erwähnt nicht ich !

Eigentlich schon

Falschaussage - lies mal oben nach, wer hier welche Komponenten erwähnt hat !
Ein User Namens Bernhard Geyer hat DevExpress in die Diskussion gebracht :pale:
Zitat:

Zitat von Bernhard Geyer (Beitrag 1341022)
DevExpress Grid ist eine Komponte von DevExpress die man für Delphi in VS.NET verwenden kann.

Zitat:

Zitat von Neutral General (Beitrag 1341027)
Weil man die Daten in sowas wie dem bereits genannten DevExpress Grid o.ä. darstellt und nicht 2300 Komponenten erstellt, in eine Scrollbox schmeißt und sich wundert warum nix mehr geht....


Zitat:

Zitat von Bernhard Geyer (Beitrag 1341056)
Zitat:

Zitat von luisk (Beitrag 1341054)
Im übrigen habe ich geschrieben, dass ich mir lieber meine eigenen Klassen zusammenbaue, wenn mir irgendwas nicht gefällt !

Auch bei eigenen Komponenten sollte man wissen was man macht.

Deshalb schreibt man ja auch eigenen Klassen :idea:

stahli 24. Jun 2016 23:06

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Wir hatten vor längerer Zeit häufiger solche endlosen Diskussionen.
Es bringt wenig, das immer weiter aufzubauschen.

Ich gebe Dir im Grunde schon recht, dass die Standardcontrols, die Delphi mitbringt, nicht immer der Weisheit letzter Schuss sind.
Es ist dann schade, dass es Alternativen bzw. einen hohen Aufwand braucht.

Aber eine Webseite ist doch etwas anderes.

Sir Rufo 24. Jun 2016 23:20

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von stahli (Beitrag 1341059)
Aber eine Webseite ist doch etwas anderes.

... und lädt/rendert auch bescheiden wenn man dort 2300 Einträge (jeweils ein Bild und ein bisserl Text) auf einer Seite darstellen will. Die HTML-Datei ist fix erstellt, aber die Anzeige ... nun ja.

luisk 25. Jun 2016 08:05

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Sir Rufo (Beitrag 1341060)
Zitat:

Zitat von stahli (Beitrag 1341059)
Aber eine Webseite ist doch etwas anderes.

... und lädt/rendert auch bescheiden wenn man dort 2300 Einträge (jeweils ein Bild und ein bisserl Text) auf einer Seite darstellen will. Die HTML-Datei ist fix erstellt, aber die Anzeige ... nun ja.

hier geht es nicht um die Darstellung einer statischen HTML-Seite, sondern um die Darstellung einer mit php dynamisch erstellten Seite, die Datenbanktabellen enthält, deren Größe über einen SQL-Select bestimmt wird !

Weiter wird die HTML-Seite über CSS segmentiert, sodass sie nicht immer komplett nachgeladen wird, sondern
partiell über AJAX !
-------------------------------------------------------------
Dieses mobile.de Teil ist nur ein Bsp. für die Inhalte.
-------------------------------------------------------------
php-HTML-CSS hat mit großen Datenmengen kein Problem, (2300 Datensätze hab ich in der Tabelle)
die Standard-Delphikomponenten aber schon.
Daher muss ich in Delphi eigene Klassen entwerfen, dann wird´s auch richtig schnell !

luisk 25. Jun 2016 08:06

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von stahli (Beitrag 1341059)
Wir hatten vor längerer Zeit häufiger solche endlosen Diskussionen.
Es bringt wenig, das immer weiter aufzubauschen.

Ich gebe Dir im Grunde schon recht, dass die Standardcontrols, die Delphi mitbringt, nicht immer der Weisheit letzter Schuss sind.
Es ist dann schade, dass es Alternativen bzw. einen hohen Aufwand braucht.

Aber eine Webseite ist doch etwas anderes.


Danke

Bernhard Geyer 25. Jun 2016 09:06

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von luisk (Beitrag 1341070)
Zitat:

Zitat von Sir Rufo (Beitrag 1341060)
Zitat:

Zitat von stahli (Beitrag 1341059)
Aber eine Webseite ist doch etwas anderes.

... und lädt/rendert auch bescheiden wenn man dort 2300 Einträge (jeweils ein Bild und ein bisserl Text) auf einer Seite darstellen will. Die HTML-Datei ist fix erstellt, aber die Anzeige ... nun ja.

hier geht es nicht um die Darstellung einer statischen HTML-Seite, sondern um die Darstellung einer mit php dynamisch erstellten Seite, die Datenbanktabellen enthält, deren Größe über einen SQL-Select bestimmt wird !

Weiter wird die HTML-Seite über CSS segmentiert, sodass sie nicht immer komplett nachgeladen wird, sondern
partiell über AJAX !
-------------------------------------------------------------
Dieses mobile.de Teil ist nur ein Bsp. für die Inhalte.
-------------------------------------------------------------
php-HTML-CSS hat mit großen Datenmengen kein Problem, (2300 Datensätze hab ich in der Tabelle)
die Standard-Delphikomponenten aber schon.
Daher muss ich in Delphi eigene Klassen entwerfen, dann wird´s auch richtig schnell !

Hab jetzt nach PHP und Table+Paging gesucht. Da muss man auch per Code dafür sorgen das es funktioniert.

ich habe jetzt spaßeshalber mal mit Delphi und den DB-Sensitiven controls gespielt (verwenden wir sonst nicht) und dort das DBCtrlGrid verwendet.
Im Gegensatz zu PHP bekomme ich in Delphi selbst mit sehr großen Datenmengen eine Performante Lösung ohne ein Quellcodezeile geschrieben zu haben.


Zeig doch mal dein Testprogramm das diese schlechte Performance zeigt? Ich wette wir können das in kurzer Zeit umschreiben das diese sehr Performant läuft ohne dafür irgendwelche Kaufkomponenten zu verwenden.

luisk 25. Jun 2016 09:26

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1341074)

Hab jetzt nach PHP und Table+Paging gesucht. Da muss man auch per Code dafür sorgen das es funktioniert.

zur Info:
ich greife inzwischen auch von Delphi aus nur noch über php auf MySQL und MariaDB zu.
Und zwar über https - das funktioniert optimal - auch über das Internet.

Daher ist der Vergleich Delphi php komplett daneben.
-------------------------------------------------------------
Ich hab´s doch nun schon zigmal erwähnt:
Das Nadelöhr sind die Delphi-Komponenten mit der Parent-Zuweisung.
Nimm mal 3000 Sublayouts mit ein paar Inhalten und leg sie in eine Scrolbox,
dann geht Delphi in die Knie ! Das wirst Du ja woh selber mal testen können.
Mit dem Datenbankzugriff hat das überhaupt nix zu tun !
Verstanden ?

Ich brauche auch von keinem Alternativvorschläge. Alternativen hab ich selber.
Falls Du beim Lesen auch verstehen kannst: Ich schreib mir eigene Klassen - die sind schnell
im Vergleich zu den Delphi Komponenten.

kapiert ?

Daher nochmal die Zusammenfassung:
Die Delphi-Komponenten werden bei großen Mengen langsam !

Daniel 25. Jun 2016 09:35

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
Moin lusik,

erstmal: Tief durchatmen.
Ein stückweit redet Ihr aneinander vorbei. Ein klassisches DB-Grid mit 3.000 Zeilen ist nicht weniger überfordert als eine mit 3 Zeilen. Das habe ich gerade mal ausprobiert.
Du schreibst von Sub-Layouts in einer ScrollBox. Daraus schließe ich, dass Du da sehr viel selbst machst und eben nicht datensensitive Controls von der Stange nutzt. Das kann dann in Deinem Fall langsam werden, ja.

Wenn Du das Thema Datenbank-Controls und Performance weiter ausbreiten möchtest, dann eröffnen dafür bitte ein neues Thema. Hier ging es um Namespaces.

luisk 25. Jun 2016 10:19

AW: wann gibt es in Delphi einen NAMESPACE wie in c#
 
ok:
http://www.delphipraxis.net/189569-d...n-langsam.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:07 Uhr.
Seite 2 von 3     12 3      

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 by Thomas Breitkreuz