kouzdra (kouzdra) wrote,
kouzdra
kouzdra

go-многотредное:

Попробовал ускорить программку, пуская goрутины по любому чиху, если грубо. Получил интересный эффект (у меня Core Duo):

при MAX PROCS = 1 изменений нет (то есть оверхеда не добавило).
при MAX PROCS = 2 - эффект от ускорения примерно на 60%, до замедления настолько же
при MAX PROCS = NoCPUs (4) - устойчивое ускорение на 60%

Дело видимо в том, что из-за фирменного гипертрединга обе нитки могут попасть на одно ядро и тады ой. Надо занять все "как-бы-процессоры". То есть забавно - я как-то не ждал, чо етот гипертрединг может так подсирать.
Tags: go, Компутерщина
Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 26 comments