CppCon 2014: Andrei Alexandrescu "Optimization Tips - Mo' Hustle Mo' Problems"

Поділитися
Вставка
  • Опубліковано 2 лис 2024

КОМЕНТАРІ • 18

  • @bdafeesh
    @bdafeesh 6 років тому +16

    This guy is fantastic. Seriously one of my favorite people to watch.

  • @Schcarraffone
    @Schcarraffone 6 років тому +67

    you should always code your c++ 11 and c++ 14 keeping in mind how many electrons are moved down the copper wires you know...

  • @DavidVaughan00
    @DavidVaughan00 8 років тому +57

    My favorite C++ guy

    • @notinlist
      @notinlist 6 років тому +1

      CPP MAN

    • @jsham92
      @jsham92 5 років тому +9

      @@notinlist He's actually D MAN

  • @morbo3000
    @morbo3000 9 років тому +31

    A 5% difference in performance translates to 5% more battery life. That's huge.

    • @movax20h
      @movax20h 4 роки тому +9

      5% difference in core of language or popular libraries is like you know eliminating few data centers. Billions of dollars worth.

  • @GeorgeTsiros
    @GeorgeTsiros 5 років тому +16

    To anyone who is against using goto, do recall what the underlying assembly looks like.

    • @ХузинТимур
      @ХузинТимур 3 роки тому +1

      Well, on current Clang and GCC (in 2021) using `goto` and using two `delete`s produce same code.

  • @sankalpramesh5478
    @sankalpramesh5478 4 місяці тому

    How does putting reference count at the start of the class help?

  • @platin2148
    @platin2148 3 роки тому +1

    ZII is really powerful

  • @techprocess42
    @techprocess42 3 роки тому

    i don't understand, why we need goto? Why not just dublicate "delete p_;" instead of goto?

    • @msqrt
      @msqrt 2 роки тому

      As he says, it makes the (compiled) code smaller, which often means faster since more stuff fits in the instruction cache. Though in this case I guess he could just have it be the last thing in the function since both branches go there anyway. (Edit: nah, I thought of it wrong -- it can't just go in the end.)

  • @GabrielHasbun
    @GabrielHasbun 9 років тому +3

    If one is prematurely optimizing one is not allowing the compiler to know better.