Abo
  1. Foren
  2. Kommentare
  3. Software-Entwicklung
  4. Alle Kommentare zum Artikel
  5. › PHP7: PHP reduziert Array…

Interessant

  1. Thema

Neues Thema Ansicht wechseln


  1. Interessant

    Autor: derats 23.12.14 - 17:18

    Selbst von PHP hätte ich nicht erwartet, dass ihre einzige echte Datenstruktur eine so naive Implementierung verwendet, wie sie vielleicht ein 3. Semester schreiben würde.

  2. Re: Interessant

    Autor: mxcd 23.12.14 - 18:09

    Klar - Lerdoff und Konsorten haben keinen Schimmer - totale Hampelmänner eben.
    Die Sprache, die Du geschrieben hast, ist tausendmal krasser.
    Mir ist nur grad der Name entfallen ...

  3. Re: Interessant

    Autor: Hello_World 23.12.14 - 18:33

    > Klar - Lerdoff und Konsorten haben keinen Schimmer - totale Hampelmänner eben.
    Tatsache, anders ist die PHP-Katastrophe nicht zu erklären.

  4. Re: Interessant

    Autor: derats 23.12.14 - 19:07

    mxcd schrieb:
    --------------------------------------------------------------------------------
    > Die Sprache, die Du geschrieben hast, ist tausendmal krasser.
    > Mir ist nur grad der Name entfallen ...

    Genau, es geht hier um die Sprache, nicht eine (die) Datenstruktur. Klarer Fall. Ich finde es btw. generell interessant, dass in den Kommentarspalten das allererste Argument gegen Kritik "mach X doch besser" / "zeig dein besseres X" ist. Das zeugt nicht gerade von einem hohen Grad an Vernunft... besonders wenn das falsche X genannt wird.

    ---

    Übrigens ist es nicht sonderlich schwer ne erhebliche effizientere Hashtable zu schreiben, Open Addressing im Verbund mit Linear Probing liefert hervorragende Werte auf realen Computern. Ab der grundsätzlichen Implementierung wird das Tuning dann erheblich komplizierter... aber wenn man es grundsätzlich richtig macht, wird man für die Praxis nicht viel Tuning brauchen.

    Wie man es grundsätzlich falsch macht, sieht man hier gut. Naive Implementierungen 1:1 aus irgendeinem Informatik/Datenstrukturen Textbook übernommen, Hashtable mit Buckets aus verlinkten Listen (vgl. Java, C++ stdlib, ...), ... sind natürlich sehr langsam da cachefeindlich.

    Und Cachefeinde sind Performancevernichter, wie jedes Kind weiß (außer natürlich Informatik Textbooks aus den 70ern und einführendes Material in die Thematik, wo es absichtlich weggelassen wird. Zum besseren?).



    1 mal bearbeitet, zuletzt am 23.12.14 19:10 durch derats.

  5. Re: Interessant

    Autor: Schattenwerk 25.12.14 - 11:24

    derats schrieb:
    --------------------------------------------------------------------------------
    > Genau, es geht hier um die Sprache, nicht eine (die) Datenstruktur. Klarer
    > Fall. Ich finde es btw. generell interessant, dass in den Kommentarspalten
    > das allererste Argument gegen Kritik "mach X doch besser" / "zeig dein
    > besseres X" ist. Das zeugt nicht gerade von einem hohen Grad an Vernunft...
    > besonders wenn das falsche X genannt wird.

    Und ich finde es interessant, dass jeder "Hampel" meint solche Aussagen treffen zu können ohne mal seine eigenen Qualifikationen für diese Aussage zu beweisen.

    Kritik üben ist einfach, wenn man es so macht wie du: Destruktiv. Einfach auf die Entscheidungen einbashen, welche vor X Jahren getroffen wurden ist easy. Doch wieso höre ich nie Verbesserungsvorschläge? Genau, weil man sich dann ja mal aktiv mit der Materie beschäftigen müsste wie z.B. aktiv in den Code schauen müsste.

    Man müsste sich mal über einen Interpreter Gedanken machen und ich gehe davon aus, dass ein Großteil der Kritiker nicht einmal einen Interpreter oder Kompiler schreiben könnten.

    Dann sollte man die Ziele der Sprache mal bissl im Hinterkopf behalten und zu guter letzter der Stand der Entwicklung zum Zeitpunkt der Entscheidungsfällung.

    Immer wieder wird bei PHP irgendwas kritisiert was zu der gegebenen Zeit einfach so üblich war und im nachhinein als schlecht herausgestellt hat bzw. von etwas besserem abgelöst wurde. Jeder hat doch mal etwas gemacht wo er 5 Jahre später sagt: "Uh, hätte ich es mal lieber so und so gemacht. Heute bin ich schlauer".

    So ist dies nun einmal. Daher ist deine "Kritik" für mich auch nicht ernst zu nehmen. Du hast sie weder sinnvoll gestaltet, noch hast du dich überhaupt mal ausreichend qualifiziert irgendeine Kritik sinnvoll verfassen zu können.

    Ich könnte mich genau so vor ein beliebiges Gerät stellen, wovon ich nur bedingt Ahnung habe, und mich über den technischen Aufbau oder Kernentscheidungen beschweren. Ohne das ich dann jedoch mal belegt habe, dass ich überhaupt Ahnung von dem habe habe worüber ich rede, ist das Ganze doch sinnvoll.

  6. Re: Interessant

    Autor: derats 25.12.14 - 14:30

    Interessant, dass du so hervorragende Kenntnisse über meine Qualifikationen hast. Du solltest ins HRM gehen, da werden Leute mit deinen Fähigkeiten dringend gesucht.

    Abgesehen davon ist eigentlich jedem, der sich mal näher mit Hashtables beschäftigt hat, klar, worum es bei meinem ersten Post ging. Und für die, die es nicht getan haben / nicht die Zeit haben / nicht können, habe ich auf mxcd Trollpost hin meine Kritik erneut dargelegt, mit mehr als reichlich Schlagwörtern zum Selbststudium.

    Und dann kommst du an und die fällt nix besseres ein, als mxcds' Trollpost nochmal zu wiederholen, nur eben in der Langfassung (mit 25 % mehr Ad-Hominem-Bullshit-Argumenten). Und natürlich unsinnigen Aussagen wie

    > Immer wieder wird bei PHP irgendwas kritisiert was zu der gegebenen Zeit einfach so üblich war und im nachhinein als schlecht herausgestellt hat bzw. von etwas besserem abgelöst wurde.

    die meisten Dinge, die bei PHP häufig kritisiert werden, waren zu der Zeit mitnichten üblich. Da wusste man längst, dass das dumme Ideen sind.

    Abgesehen davon vermischt du sehr stark Sprachdesign und -implementierung ; PHP bietet z.B. keine Möglichkeit introspektiv an die Datenstruktur eines PHP-"Arrays" heranzugehen, wie es in diversen anderen Standardbibliotheken möglich ist, daher ist es problemlos möglich eine anständige Implementierung zu verwenden. Woran hier übrigens, wie der Post von Golem sagt, gearbeitet wurde.

    > Doch wieso höre ich nie Verbesserungsvorschläge?

    Keine Ahnung, weil du nicht lesen kannst? Hast du den Post auf den du hier antwortest gelesen? Nein? Komisch! Denn da steht unter anderem:

    > Übrigens ist es nicht sonderlich schwer ne erhebliche effizientere Hashtable zu schreiben, Open Addressing im Verbund mit Linear Probing liefert hervorragende Werte auf realen Computern. Ab der grundsätzlichen Implementierung wird das Tuning dann erheblich komplizierter... aber wenn man es grundsätzlich richtig macht, wird man für die Praxis nicht viel Tuning brauchen.

    Um deine Ad-Hominems mal Stichpunktweise auseinanderzunehmen

    > dass ein Großteil der Kritiker nicht einmal einen Interpreter oder Kompiler schreiben könnten.

    Kann ich, habe ich, ist nicht schwer. Sprachdesign ist schwer. Effiziente Compiler sind schwer. Dumme Compiler sind einfach. Dumme Interpreter sind einfacher. Die meisten Kritiker dürften damit ebenfalls keine Probleme haben. Diffuses Ad-Hominem Argument.

    > Jeder hat doch mal etwas gemacht wo er 5 Jahre später sagt: "Uh, hätte ich es mal lieber so und so gemacht. Heute bin ich schlauer".

    Klar. Nicht jeder hat aber eine miese Sprache entwickelt, gepusht, und dumme Designentscheidungen auf Teufel komm raus noch Jahre später verteidigt oder gar ausgeweitet.

    > Du hast sie weder sinnvoll gestaltet, noch hast du dich überhaupt mal ausreichend qualifiziert irgendeine Kritik sinnvoll verfassen zu können.

    *Schulterzuck* s.o. — kannst wohl nicht lesen.

  7. Re: Interessant

    Autor: andi_lala 25.12.14 - 20:29

    Die alte PHP-Implementierung (und die neue sowieso) sind dafür aber speichereffizienter als dein Vorschlag. Offenbar ist der Speicher auch das größere Problem.



    1 mal bearbeitet, zuletzt am 25.12.14 20:30 durch andi_lala.

  8. Re: Interessant

    Autor: xUser 26.12.14 - 23:13

    derats schrieb:
    > Keine Ahnung, weil du nicht lesen kannst? Hast du den Post auf den du hier
    > antwortest gelesen? Nein? Komisch! Denn da steht unter anderem:
    >
    > > Übrigens ist es nicht sonderlich schwer ne erhebliche effizientere
    > Hashtable zu schreiben, Open Addressing im Verbund mit Linear Probing
    > liefert hervorragende Werte auf realen Computern. Ab der grundsätzlichen
    > Implementierung wird das Tuning dann erheblich komplizierter... aber wenn
    > man es grundsätzlich richtig macht, wird man für die Praxis nicht viel
    > Tuning brauchen.

    Sind natürlich alles Idioten bei PHP:
    There’s probably some other directions one could go as well. For example switching from collision-chaining to open addressing (e.g. using Robin Hood probing), could be better both in terms of memory usage (no collision resolution list) and performance (better cache efficiency, depending on the details of the probing algorithm). However open-addressing is relatively hard to combine with the ordering requirement, so this may not be possible to do in a reasonable way.

    Vielleicht beschäftigst du dich erst mit den Anforderungen, bevor du Lösungen vorschlägst. Ich bin jedenfalls schon auf deinen PHP RFC gespannt.

    > > Jeder hat doch mal etwas gemacht wo er 5 Jahre später sagt: "Uh, hätte
    > ich es mal lieber so und so gemacht. Heute bin ich schlauer".
    >
    > Klar. Nicht jeder hat aber eine miese Sprache entwickelt, gepusht, und
    > dumme Designentscheidungen auf Teufel komm raus noch Jahre später
    > verteidigt oder gar ausgeweitet.

    Wenn sie zentrales Element der Sprache sind ...

  1. Thema

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Zum Login

Stellenmarkt
  1. Universität Konstanz, Konstanz
  2. Beckhoff Automation GmbH & Co. KG, Münster
  3. NORDAKADEMIE, Elmshorn
  4. Stromnetz Hamburg GmbH, Hamburg

Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Top-Angebote
  1. 24,99€ (Bestpreis!)
  2. (u. a. Grafikkarten, SSds, Ram-Module reduziert)
  3. (u. a. Asus Geforce RTX 2080 ROG STRIX Gaming für 809,00€)
  4. 119,99€ (Release am 5. Dezember)


Haben wir etwas übersehen?

E-Mail an news@golem.de


Watch Dogs Legion angespielt: Eine Seniorin als Ein-Frau-Armee
Watch Dogs Legion angespielt
Eine Seniorin als Ein-Frau-Armee

E3 2019 Elitesoldaten brauchen wir nicht - in Watch Dogs Legion hacken und schießen wir auch als Pensionistin für den Widerstand. Beim Anspielen haben wir sehr über die ebenso klapprige wie kampflustige Oma Gwendoline gelacht.


    Ada und Spark: Mehr Sicherheit durch bessere Programmiersprachen
    Ada und Spark
    Mehr Sicherheit durch bessere Programmiersprachen

    Viele Sicherheitslücken in Software sind auf Programmierfehler zurückzuführen. Diese Fehler lassen sich aber vermeiden - und zwar unter anderem durch die Wahl einer guten Programmiersprache. Ada und Spark gehören dazu, leider sind sie immer noch wenig bekannt.
    Von Johannes Kanig

    1. Das andere How-to Deutsch lernen für Programmierer
    2. Programmiersprachen, Pakete, IDEs So steigen Entwickler in Machine Learning ein

    Ocean Discovery X Prize: Autonome Fraunhofer-Roboter erforschen die Tiefsee
    Ocean Discovery X Prize
    Autonome Fraunhofer-Roboter erforschen die Tiefsee

    Öffentliche Vergaberichtlinien und agile Arbeitsweise: Die Teilnahme am Ocean Discovery X Prize war nicht einfach für die Forscher des Fraunhofer Instituts IOSB. Deren autonome Tauchroboter zur Tiefseekartierung schafften es unter die besten fünf weltweit.
    Ein Bericht von Werner Pluta

    1. JAB Code Bunter Barcode gegen Fälschungen

    1. Elektrische Nutzfahrzeuge: Nicht mehr vom Müllwagen geweckt werden
      Elektrische Nutzfahrzeuge
      Nicht mehr vom Müllwagen geweckt werden

      Keine lokalen CO2-Emissionen und weniger Lärm: Stadtbewohner hätten lieber heute als morgen leise Müllwagen, Bagger und andere elektrische Nutzfahrzeuge. Viele sind schon im Testbetrieb - und einige sogar schon im regulären Einsatz.

    2. Datenschutzbeauftragte: Ermittlungen gegen Marit Hansen eingestellt
      Datenschutzbeauftragte
      Ermittlungen gegen Marit Hansen eingestellt

      Mehr als drei Jahre ermittelte die Staatsanwaltschaft wegen eines angeblichen Abrechnungsbetrugs bei den schleswig-holsteinischen Datenschützern. "Pleiten und Pannen" hätten die Aufklärung verzögert, kritisiert die betroffene Marit Hansen.

    3. #Twittersperrt: Gerichte erklären satirische Wahltweets für zulässig
      #Twittersperrt
      Gerichte erklären satirische Wahltweets für zulässig

      Vor den Europawahlen im Mai sperrte Twitter zahlreiche Accounts wegen angeblicher Wählertäuschung. Mehrere Gerichte haben dieses Vorgehen nun untersagt. Auch AfD-Wähler könnten Satire erkennen.


    1. 12:00

    2. 11:50

    3. 11:41

    4. 11:34

    5. 11:25

    6. 11:08

    7. 10:54

    8. 10:43