Hallo,
Ich wollte fragen, wie ich einen Timer mit dem oben genannten Format machen könnte, also hh:mm:ss. Ich weiß nicht, wie ich das machen soll... So: if (sekunden == 60)
oder alle einzeln laufen lassen... Ich würde mich sehr freuen, wenn mir da jemand helfen könnte.
Damit wolltest du natürlich darauf aufmerksam machen, dass @BlackBookOne die Anforderungen nicht richtig verstanden hat, und anstatt eines Timers immer die aktuelle Zeit anzeigt
Als erfahrener Entwickler ist dir ja schließlich bewusst, dass die Variante mit Date (passend zur Fragestellung umgesetzt) schneller wäre, als die Variante mit String.format, und das ganze mit der neuen Time-API noch mal schneller laufen würde
Also der oben genannte, ist mir genau genug. Hier geht es mir jetzt nicht um Millisekunden, wenn da eine Sekunde verzögerung ist, ist das schon ok, aber danke!
Damit wolltest du natürlich darauf aufmerksam machen, dass @BlackBookOne die Anforderungen nicht richtig verstanden hat, und anstatt eines Timers immer die aktuelle Zeit anzeigt
Könntest deine Meinung auch einfach darlegen, sonst bleibt das wieder mal substanzloses meckern...
Offensichtlich siehst du ja irgendeinen Nachteil darin, ein Datum zu formatieren, anstatt mit Sekunden zu rechnen und String.format zu nehmen, sonst hättest du ja nicht die Lösung mit Date angemeckert, sondern die andere.
Der Gedanke, dass du dich dabei mal wieder fälschlicherweise an der "Performance" störst liegt einfach nahe, vor allem da du ja keinen anderen Grund nennen kannst – du meintest doch nicht wirklich nur die 500s als Intervall?
Vielleicht hast du ja valide Gründe, aber wenn du die nicht äußern kannst, ist das halt nicht mehr als dummes rumpöbeln 🤷♂️
Doch ich meine genau die 500ms. ich brauche kein Hintergrundwissen um zu sehen, dass diese Routine doppelt so viel Rechnerei benötigt wie eigentlich nötig. warum muss das also sein? Wenn jemand aus unwissenheit inperformant programmiert ist das eine Sache, wenn er es aber aus schlamperei heraus tut ärgert es mich.
Doch ich meine genau die 500ms. ich brauche kein Hintergrundwissen um zu sehen, dass diese Routine doppelt so viel Rechnerei benötigt wie eigentlich nötig. warum muss das also sein? Wenn jemand aus unwissenheit inperformant programmiert ist das eine Sache, wenn er es aber aus schlamperei heraus tut ärgert es mich.
Dass das ein Beispiel ist, was eben nicht einen Timer in Sekunden-Abständen mit "HH:mm:ss", sondern die aktuelle Zeit in 500ms-Abständen mit "HH:mm:ss.SS" ausgibt, ist dir schon bewusst?
Der Code macht etwas völlig anderes, als das vom TO geforderte, eben weil es ein Beispiel ist, welches der TO dann nicht einfach ohne nachdenken übernehmen kann...
Dass das ein Beispiel ist, was eben die Zeit nicht in Sekunden-Abständen mit "HH:mm:ss", sondern in 500ms-Abständen mit "HH:mm:ss.SS" ausgibt, ist dir schon bewusst?
Der Code macht etwas völlig anderes, als das vom TO geforderte, eben weil es ein Beispiel ist, welches der TO dann nicht einfach ohne nachdenken übernehmen kann...
Ja und? Hat nix damit zu tun das wenn die Aufgabenstellung richtig gewesen wäre er immer noch 2x pro Sekunde eine Routine aufruft die nur einmal die Sekunde eine Änderung macht
Ja und? Hat nix damit zu tun das wenn die Aufgabenstellung richtig gewesen wäre er immer noch 2x pro Sekunde eine Routine aufruft die nur einmal die Sekunde eine Änderung macht
Langsam werden deine persönlichen Angriffe etwas langweilig. Als Moderator sollte man sich besser im Griff haben. Sagt ja schon das Wort Moderator und nicht Agressor
@Thallius meint doch nur, dass es wenig optimal ist, wenn zwei mal in der Sekunde eine Instanz von SimpleDateFormat erzeugt wird.
Den Punkt kann ich durchaus nachvollziehen, wobei ich den auch nicht als zu kritisch ansehe. Aber ja: So Formate erstelle ich auch einmal und behalte sie dann für das nächste Mal einfach bei so die Formatierung nicht auf einer veränderlichen Quelle kommt.
Aber mir ist auch mehr die nicht erfüllten Anforderungen aufgefallen, und das "typisch" hätte fast eine Antwort getriggert, aber das habe ich dann nur Thallius im Gespräch aufgedrängt um eben eine unnötige Diskussion zu vermeiden... Und im Augenblick kann ich das hier auch nicht wirklich nachvollziehen, denn jeder von euch beiden hat einen validen Punkt die sich nicht widersprechen ...
Ich bin mit meiner Meinung ja nicht alleine. Unter praktisch jeder Stackoverflow Frage steht, dass die DateTime API Scheiße ist und man besser z. B. Joda-Time verwenden sollte. Und man sieht das ja auch am umständlichen Code, der nötig ist, um eine Zeitspanne formatiert auszugeben. Also von daher ist deine Meinung absolut nicht nachvollziehbar.
Damit Du nicht groß recherchieren musst bezüglich Deiner Position, dass Joda-Time doch so viel besser ist, einfach mal ein Zitat von https://www.joda.org/joda-time/ - der besseren Alternative zu der neuen Date/Time API von Java:
The standard date and time classes prior to Java SE 8 are poor. By tackling this problem head-on, Joda-Time became the de facto standard date and time library for Java prior to Java SE 8. Note that from Java SE 8 onwards, users are asked to migrate to java.time (JSR-310) - a core part of the JDK which replaces this project.
Aber keine Angst: Du musst Deine Zeit nicht verschwenden. Du musst also über Deine Aussagen nicht reflektieren noch Fakten prüfen oder Dich mit irgendwelchen Dingen auseinander setzen. Das verlangt hier niemand von Dir!
Und wir haben doch immer gerne etwas zu lachen ...
Und zu der Neuen API sagen selbst die Leute hinter Joda-Time, dass man bitte die neue API nutzen soll (Siehe Zitat von der Homepage) ...
Also daher ein einfacher Fall von schlechtem Textverständnis auf Deiner Seite - wie so oft. Und es tut schon fast in der Seele weh, dies jetzt aufzudecken anstatt einfach noch etwas zu sticheln und Dich noch etwas so neben der Spur zu lassen ... In die Phase "pers. Angriffe ohne jegliche fachliche Aussage" haben wir Dich ja schon bekommen ...
Aber einfach mal aus reinem Interesse: Du hattest doch schon wieder einen neuen Account erstellt hatte ich gesehen. Wechselst Du dennoch regelmäßig auch noch zu den etwas jüngeren Älteren Accounts? Was für Beweggründe treiben Dich da an? Einen Account im Forum hier zu erstellen ist ein tolles Erfolgserlebnis? Oder die ersten Erfolge im Forum a.la. jemand hat Like gedrückt? Oder was treibt Dich an? Der Punkt a.la. "jemand verlangsamt das Forum für deinen Account" wird es doch nicht sein, oder?