Abo
  1. Foren
  2. Kommentare
  3. Security
  4. Alle Kommentare zum Artikel
  5. › Verschlüsselung: Open SSL 1.1.1…

NULL Checks und Leistung

  1. Thema

Neues Thema Ansicht wechseln


  1. NULL Checks und Leistung

    Autor: nille02 24.01.19 - 10:12

    Ist das nicht auch immer ein Argument bei C(++) gegen default out of bound checks. Man sieht ja wohin und das führt.



    1 mal bearbeitet, zuletzt am 24.01.19 10:12 durch nille02.

  2. Re: NULL Checks und Leistung

    Autor: EWCH 24.01.19 - 11:20

    nille02 schrieb:
    --------------------------------------------------------------------------------
    > Ist das nicht auch immer ein Argument bei C(++) gegen default out of bound
    > checks. Man sieht ja wohin und das führt.

    zu schnellerem Code ?
    Vermutlich wird es in 99% der Faelle korrekt implementiert, wenn z.B. Variablen von Funktion zu Funktion weitergereicht werden reicht es Pointer einmalig zu pruefen.

  3. Re: NULL Checks und Leistung

    Autor: nille02 24.01.19 - 12:00

    EWCH schrieb:
    --------------------------------------------------------------------------------
    > nille02 schrieb:
    > ---------------------------------------------------------------------------
    > -----
    > > Ist das nicht auch immer ein Argument bei C(++) gegen default out of
    > bound
    > > checks. Man sieht ja wohin und das führt.
    >
    > zu schnellerem Code ?

    Um was für eine Größenordnung sprechen wir hier? Exceptions abzufangen kann "teuer" werden, aber nur wenn sie auch wirklich auftritt. Dann ist es immerhin besser zu wissen das es passiert als zu hoffen es werde schon gut gehen.

    > Vermutlich wird es in 99% der Faelle korrekt implementiert, wenn z.B.
    > Variablen von Funktion zu Funktion weitergereicht werden reicht es Pointer
    > einmalig zu pruefen.

    In einer idealen Welt wird das so sein. Aber wir hätten erheblich weniger Meldungen über Sicherheitslücken wenn sie korrekt überprüft werden würden. Auch optimieren Compiler unnötige Checks einfach weg.

    EDIT: Mit -O3 ist vector fast gleich schnell wie array. Bei Vector gibt es aber einen out of bound check (Link)



    2 mal bearbeitet, zuletzt am 24.01.19 12:17 durch nille02.

  4. Re: NULL Checks und Leistung

    Autor: My1 24.01.19 - 13:55

    sicher sind checks gegen null oder out of bound etc sinnvoll, jedoch wenn diese funktionen nicht von außen aufrufbar sind und durch die funktionen die sie aufrufen können sicher gestellt ist dass es de facto unmöglich ist dass sowas passiert (hardwarefehler wie teildefekter RAM zählt erstmal nicht) wenn speed wirklich SEHR wichtig ist (bspw bei serversoftware die u.u. mit tausenden anforderungen pro sekunde klarkommen muss.

    Asperger inside(tm)

  5. Re: NULL Checks und Leistung

    Autor: nille02 24.01.19 - 14:07

    Alles richtig, aber niemand ist perfekt und man macht Fehler. Mir geht es aber um den Standardzustand. Sie sind erst mal nicht vorgesehen obwohl viele Probleme eben dadurch erst entstehen.

    Was spricht dagegen sie erst mal einzuschalten und wenn der Entwickler absolut davon überzeugt ist das es nicht passieren kann die Checks gezielt ausschalten zu können.

  6. Re: NULL Checks und Leistung

    Autor: George99 24.01.19 - 20:05

    Ist ja auch oft gar nicht möglich, wenn ich z.B. einer Funktion einen Zeiger auf einen Speicherbereich übergebe und in der Funktion dieser Zeiger dann mit einem Index benutze:

    int fun(int *p) {
    p[10]=-6;
    return p[11];
    }

    welches der Compiler dann übersetzt zu:

    fun:
    .LFB0:
    .cfi_startproc
    movl $-6, 40(%rdi)
    movl 44(%rdi), %eax
    ret
    .cfi_endproc

  1. Thema

Neues Thema Ansicht wechseln


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

Stellenmarkt
  1. EDAG BFFT Electronics, Ingolstadt
  2. ft consult Unternehmensberatung AG, Kiel
  3. Arburg GmbH & Co. KG, Loßburg
  4. BAM Bundesanstalt für Materialforschung und -prüfung, Berlin-Steglitz

Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Hardware-Angebote
  1. (Samsung 970 EVO PLus 1 TB für 204,90€ oder Samsung 860 EVO 1 TB für 135,90€)
  2. mit Gutschein: NBBX570
  3. (u. a. beide Spiele zu Ryzen 9 3000 oder 7 3800X Series, eines davon zu Ryzen 7 3700X/5 3600X/7...


Haben wir etwas übersehen?

E-Mail an news@golem.de


Cyberangriffe: Attribution ist wie ein Indizienprozess
Cyberangriffe
Attribution ist wie ein Indizienprozess

Russland hat den Bundestag gehackt! China wollte die Bayer AG ausspionieren! Bei großen Hackerangriffen ist oft der Fingerzeig auf den mutmaßlichen Täter nicht weit. Knallharte Beweise dafür gibt es selten, Hinweise sind aber kaum zu vermeiden.
Von Anna Biselli

  1. Double Dragon APT41 soll für Staat und eigenen Geldbeutel hacken
  2. Internet of Things Neue Angriffe der Hackergruppe Fancy Bear
  3. IT-Security Hoodie-Klischeebilder sollen durch Wettbewerb verschwinden

Funkstandards: Womit funkt das smarte Heim?
Funkstandards
Womit funkt das smarte Heim?

Ob Wohnung oder Haus: Smart soll es bitte sein. Und wenn das nicht von Anfang an klappt, soll die Nachrüstung zum Smart Home so wenig aufwendig wie möglich sein. Dafür kommen vor allem Funklösungen infrage, wir stellen die gebräuchlichsten vor.
Von Jan Rähm

  1. Local Home SDK Google bietet SDK für Smarthomesteuerung im lokalen Netzwerk
  2. GE Smarte Lampe mit 11- bis 13-stufigem Resetverfahren
  3. IoT Smart Homes ohne Internet, geht das? Ja!

16K-Videos: 400 MByte für einen Screenshot
16K-Videos
400 MByte für einen Screenshot

Die meisten Spiele können nur 4K, mit Downsampling sind bis zu 16K möglich. Wie das geht, haben wir bereits in einem früheren Artikel erklärt. Jetzt folgt die nächste Stufe: Wie erstellt man Videos in solchen Auflösungen? Hier wird gleich ein ganzer Schwung weiterer Tools und Tricks nötig.
Eine Anleitung von Joachim Otahal

  1. UL 3DMark Feature Test prüft variable Shading-Rate
  2. Nvidia Turing Neuer 3DMark-Benchmark testet DLSS-Kantenglättung

  1. CPDoS-Angriff: Cache-Angriffe können Webseiten lahmlegen
    CPDoS-Angriff
    Cache-Angriffe können Webseiten lahmlegen

    Manche HTTP-Caches können dazu gebracht werden, Serverfehlermeldungen zu speichern, die sich durch bestimmte Anfragen auslösen lassen. Das funktioniert beispielsweise mit besonders langen Headern.

  2. ChromeOS: Asus-Chromebooks kommen nach Deutschland
    ChromeOS
    Asus-Chromebooks kommen nach Deutschland

    Bisher ist das Angebot an Chrome-OS-Notebooks in Deutschland nicht sehr groß. Das wird sich ändern, denn Asus bringt gleich sechs Modelle in verschiedenen Formfaktoren und Einsatzbereichen auf den Markt. Der Startpreis ist mit 330 Euro recht niedrig.

  3. X-Pro 3: Neue Fujifilm-Kamera hat Hybridsucher und zwei Displays
    X-Pro 3
    Neue Fujifilm-Kamera hat Hybridsucher und zwei Displays

    Mit der neuen X-Pro 3 setzt Fujifilm wieder auf Retro-Look, seinen X-Trans-2-Sensor und clevere Hardware-Funktionen: Der Sucher ist wahlweise ein hochauflösendes OLED-Display oder ein herkömmlicher optischer Sucher, auf der Rückseite ist ein kleiner Zusatzbildschirm eingebaut.


  1. 13:20

  2. 13:06

  3. 12:35

  4. 12:20

  5. 12:03

  6. 11:58

  7. 11:30

  8. 11:17