AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 14:02

Parameter dieser Suchanfrage:

Suche in Thema: RTL Performance D7 vs XE7
Suche alle Beiträge, die von "Stevie" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 12 von insges. 12 Treffern
Suche benötigte 0.005s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Die Delphi-IDE

    AW: RTL Performance D7 vs XE7

     
      by Stevie, 12. Sep 2014
    Jo hab ich, aber normalerweise nutzt man nen ORM nicht um alle Records aus der DB in ne Liste zu laden und wenn dann ist man schön bescheuert (im Sinne von falsches Werkzeug benutzt).
    Und wenns um das Auflösen von Assoziationen geht, dann wird man nich xmal dieselben linearen Lookups machen sondern sie über die ID oder sonstwas hashen.
  • Forum: Die Delphi-IDE

    AW: RTL Performance D7 vs XE7

     
      by Stevie, 12. Sep 2014
    In einer generischen Liste intern kann bei einem IndexOf of nunmal kein = benutzt werden, weil der Typ T alles sein kann, auch Zeugs, wofür der Gleich Operator nicht definiert ist (z.b. Records). Dafür gibt es die comparer, die in der unit Generics.Defaults versteckt sind und die für alle möglichen Datentypen die Vergleiche bereitstellen. Das ist natürlich overhead, erst eine Interface Methode...
  • Forum: Die Delphi-IDE

    AW: RTL Performance D7 vs XE7

     
      by Stevie, 12. Sep 2014
    Häh? Hast du überhaupt ne leise Ahnung, wie ne foreach Loop in C# funktioniert?
    Richtig, mit nem Enumerator.

    Worin unterscheidet sich das von:
    for item in items do
    item.machirgendwas;

    Außer, dass eine for in Schleife in Delphi bei einem Array (im Gegensatz zu C#, wo auch ein array IEnumerable implementiert) nicht über einen expliziten Enumerator läuft sondern vom Compiler direkt...
  • Forum: Die Delphi-IDE

    AW: RTL Performance D7 vs XE7

     
      by Stevie, 12. Sep 2014
    Nunja, TObject.Equals wird beim IEqualityComparer benutzt. Bei TList<T>.IndexOf wird aber der beim Create übergebene (oder der default) IComparer benutzt. Der kann aber durchaus auf irgendwelche Eigenschaften eines Objekts gehen (weil er auch für die Sortierung benutzt wird. Wenn ich also nen naiven Comparer baue, der nach Nachnamen und Vorname sortiert, bekomm ich bei IndexOf den ersten Hans...
  • Forum: Die Delphi-IDE

    AW: RTL Performance D7 vs XE7

     
      by Stevie, 12. Sep 2014
    Naja, für Pointer eine generische Liste zu benutzen ist auch ziemlich witzlos.
  • Forum: Die Delphi-IDE

    AW: RTL Performance D7 vs XE7

     
      by Stevie, 12. Sep 2014
    Ich nehm mal an, dass du als T eine Klasse genommen hast. Da ist nämlich das Verhalten von TList und TList<T> ein bisschen unterschiedlich und daher auch zusätzlich zu dem IComparer Overhead langsamer: TList macht einfach nen stumpfen Pointervergleich. Der Comparer bei Objekten ruft TObject.Equals auf. Und das kann sehr wohl überschrieben sein, so dass man dort nich einfach Referenzen vergleichen...
  • Forum: Die Delphi-IDE

    AW: RTL Performance D7 vs XE7

     
      by Stevie, 11. Sep 2014
    Nein, tut sie nicht.
  • Forum: Die Delphi-IDE

    AW: RTL Performance D7 vs XE7

     
      by Stevie, 11. Sep 2014
    Wat? Nö, dann würden ja neue Einträge nicht hinten angehangen werden sondern alphabetisch eingeordnet.
  • Forum: Die Delphi-IDE

    AW: RTL Performance D7 vs XE7

     
      by Stevie, 11. Sep 2014
    Fällt imo alles in die Kategorie "muss man sich keine Sorgen drum machen". Weitaus wichtiger ist, dass dein Code vernünftig ist. Gerade was Listen angeht, kann man sich derbst ins Bein schießen, was Performanceverschwendung angeht. Letztens erst wieder Code refactored, wo jemand 3mal ne Liste durchgeeiert ist, wo auch einmal gereicht hätte. Bumms, 200% Performancegewinn. Anderes Beispiel,...
  • Forum: Die Delphi-IDE

    AW: RTL Performance D7 vs XE7

     
      by Stevie, 11. Sep 2014
    Nicht Anis, sondern Salbei...

    Natürlich tu ich das. Denn genau das passiert, wenn du deine Software mit string in Delphi 2007 oder eher geschrieben hast, migrierst und dann irgendwelche Performance Tests laufen lässt, die Stringoperationen beinhalten.
    Dass das Äpfel mit Birnen vergleichen ist, weiß ich, aber manche nicht. Deshalb erwähn ichs nochmal.

    P.S. FPC is eh viel schneller! /sarcasm...
  • Forum: Die Delphi-IDE

    AW: RTL Performance D7 vs XE7

     
      by Stevie, 11. Sep 2014
    Der Punkt ist, dass bis Delphi 2009 einige string Geschichten schneller liefen, weil der Compiler da kein Zeugs für Unicode Kompatibilität zwischengehauen hat.
  • Forum: Die Delphi-IDE

    AW: RTL Performance D7 vs XE7

     
      by Stevie, 11. Sep 2014
    Was man alles benchmarken kann, ist nicht so schwer, nur was davon man nun für sich als wichtig betrachtet ist eher die Frage.
    Den einen interessiert Numbercrunching mit Floats, den nächsten String Handling. Und ein weiterer muckiert sich über fehlende Return value optimization bei gemanagten Typen. Man müsste da schon etwas konkreter sein.

    Im übrigen liegen nicht alle Dinge im Code der RTL...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Stevie&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=181838
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz