Siirry sisältöön
Käyttämällä Twitterin palveluita hyväksyt evästeiden käytön. Toimimme yhteistyökumppaneidemme kanssa kansainvälisesti ja käytämme evästeitä muun muassa tilastoihin, mukauttamiseen ja mainoksiin.
  • Etusivu Etusivu Etusivu, nykyinen sivu.
  • Tietoja

Tallennetut haut

  • Poista
  • Tässä keskustelussa
    Varmennettu tiliSuojatut twiitit @
Ehdotetut käyttäjät
  • Varmennettu tiliSuojatut twiitit @
  • Varmennettu tiliSuojatut twiitit @
  • Kieli: suomi
    • Bahasa Indonesia
    • Bahasa Melayu
    • Català
    • Čeština
    • Dansk
    • Deutsch
    • English
    • English UK
    • Español
    • Filipino
    • Français
    • Hrvatski
    • Italiano
    • Magyar
    • Nederlands
    • Norsk
    • Polski
    • Português
    • Română
    • Slovenčina
    • Svenska
    • Tiếng Việt
    • Türkçe
    • Ελληνικά
    • Български език
    • Русский
    • Српски
    • Українська мова
    • עִבְרִית
    • العربية
    • فارسی
    • मराठी
    • हिन्दी
    • বাংলা
    • ગુજરાતી
    • தமிழ்
    • ಕನ್ನಡ
    • ภาษาไทย
    • 한국어
    • 日本語
    • 简体中文
    • 繁體中文
  • Onko sinulla tili? Kirjaudu sisään
    Onko sinulla tili?
    · Unohditko salasanasi?

    Uusi Twitterissä?
    Rekisteröidy
Käyttäjän rygorous profiili
Fabian Giesen
Fabian Giesen
Fabian Giesen
@rygorous

Tweets

Fabian Giesen

@rygorous

Abstraction maker, abstraction breaker. FUN FACT: things I prefix with FUN FACT are sometimes fun and sometimes factual, but very rarely both. he/him

fgiesen.wordpress.com
Liittynyt joulukuu 2009

Tweets

  • © 2021 Twitter
  • Tietoja
  • Ohjekeskus
  • Ehdot
  • Yksityisyyskäytäntö
  • Evästeet
  • Mainosten tiedot
Hylkää
Edellinen
Seuraava

Siirry henkilön profiiliin

Tallennetut haut

  • Poista
  • Tässä keskustelussa
    Varmennettu tiliSuojatut twiitit @
Ehdotetut käyttäjät
  • Varmennettu tiliSuojatut twiitit @
  • Varmennettu tiliSuojatut twiitit @

Mainosta tätä twiittiä

Estä

  • Twiittaa sijainti ilmoittaen

    Voit lisätä twiitteihisi sijainnin, esimerkiksi kaupungin tai tarkemman paikan, verkosta ja kolmannen osapuolen sovellusten kautta. Halutessasi voit poistaa twiittisi sijaintihistorian myöhemmin. Lue lisää

    Listasi

    Luo uusi lista


    Alle 100 merkkiä, valinnainen

    Yksityisyys

    Kopioi linkki twiittiin

    Upota tämä twiitti

    Embed this Video

    Lisää tämä twiitti verkkosivustollesi kopioimalla alla oleva koodi. Lue lisää

    Lisää tämä video verkkosivustollesi kopioimalla alla oleva koodi. Lue lisää

    Hmm, palvelinyhteydessä oli ongelmia.

    Upottamalla Twitter-sisältöä sivustollesi tai sovellukseesi hyväksyt Twitterin kehittäjäsopimuksen ja kehittäjäkäytännön.

    Esikatselu

    Miksi näet tämän mainoksen

    Kirjaudu sisään Twitteriin

    · Unohditko salasanasi?
    Eikö sinulla ole tiliä? Rekisteröidy »

    Rekisteröidy Twitteriin

    Etkö ole Twitterissä? Rekisteröity, virittäydy seuraamaan asioita, joista välität ja vastaanota päivityksiä tapahtumista.

    Rekisteröidy
    Onko sinulla tili? Kirjaudu sisään »

    Kaksisuuntaiset (lähetys ja vastaanotto) lyhytnumerot:

    Maa Koodi Asiakkaille yrityksessä
    Yhdysvallat 40404 (mikä tahansa)
    Kanada 21212 (mikä tahansa)
    Yhdistynyt kuningaskunta 86444 Vodafone, Orange, 3, O2
    Brasilia 40404 Nextel, TIM
    Haiti 40404 Digicel, Voila
    Irlanti 51210 Vodafone, O2
    Intia 53000 Bharti Airtel, Videocon, Reliance
    Indonesia 89887 AXIS, 3, Telkomsel, Indosat, XL Axiata
    Italia 4880804 Wind
    3424486444 Vodafone
    » Näytä muiden maiden lyhytnumerot tekstiviesteille

    Vahvistus

     

    Tervetuloa kotiin!

    Tällä aikajanalla vietät suurimman osan ajastasi ja saat välittömiä päivityksiä sinulle tärkeistä asioista.

    Eivätkö twiitit ole mieleesi?

    Siirrä osoitin profiilikuvan päälle ja napsauta Seurataan-painiketta lopettaaksesi tilien seuraamisen.

    Sano paljon pienellä teolla

    Kun näet twiitin, jota rakastat, napauta sydäntä — siten voit kertoa twiitin kirjoittaneelle henkilölle jakavasi rakkautta.

    Jaa sanomaa

    Nopein tapa jakaa jonkun muun twiitti seuraajillesi on uudelleentwiittaus. Napauta kuvaketta lähettääksesi sen heti.

    Liity keskusteluun

    Lisää ajatuksesi twiittiin vastaamalla. Etsi sinua kiinnostava aihe ja hyppää mukaan keskusteluun.

    Pysy ajan tasalla

    Näe välittömät päivitykset siitä, mistä ihmiset puhuvat juuri nyt.

    Näe enemmän sitä, mitä rakastat

    Seuraa lisää tilejä nähdäksesi välittömät päivitykset sinua kiinnostavista aiheista.

    Selvitä, mitä tapahtuu

    Näe mihin tahansa aiheeseen liittyvät viimeisimmät keskustelut välittömästi.

    Älä jää paitsi hetkestäkään

    Pysy ajan tasalla parhaista tarinoista niiden tapahtuessa.

    Fabian Giesen‏ @rygorous 6. elok.

    Fabian Giesen uudelleentwiittasi Elan Ruskin

    Small rant incoming: are you actually IO bound? Because I seriously doubt it.https://twitter.com/despair/status/1422991191688171520 …

    Fabian Giesen lisäsi,

    Elan Ruskin @despair
    Game devs, is your cold-start time — from clicking the icon to rendering the main menu — mostly
    15.52 - 6. elok. 2021
    • 76 uudelleentwiittausta
    • 406 tykkäystä
    • m@ dolapo David Roome 🪐 andrew OzxyBox Dave Vasilevsky thakis daKaosjr Daddy Duke
    4 vastausta 76 uudelleentwiittausta 406 tykkäystä
      1. Uusi keskustelu
      2. Fabian Giesen‏ @rygorous 6. elok.

        For a PC/Mac/Linux game, there's a real easy way to test: start a game to main menu, exit, start it again and time that second run. Is that second run at the main menu ~instantly? If not, it probably wasn't IO bound the first time either.

        3 vastausta 0 uudelleentwiittausta 111 tykkäystä
        Näytä tämä ketju
      3. Fabian Giesen‏ @rygorous 6. elok.

        Because there wasn't any actual IO that second time. All that data was still in the disk cache. I promise.

        1 vastaus 0 uudelleentwiittausta 73 tykkäystä
        Näytä tämä ketju
      4. Fabian Giesen‏ @rygorous 6. elok.

        Does you startup talk to a server on the Internet and need a handshake etc. that takes a while to complete? Cool. But not IO bound.

        1 vastaus 1 uudelleentwiittaus 60 tykkäystä
        Näytä tämä ketju
      5. Fabian Giesen‏ @rygorous 6. elok.

        "But when I profile all the time is spent loading". Is that time in your data deserializers? A JSON/XML/CSV/whatever parser? Because none of that's IO either. That's all on the CPU. You're CPU bound.

        2 vastausta 5 uudelleentwiittausta 123 tykkäystä
        Näytä tämä ketju
      6. Fabian Giesen‏ @rygorous 6. elok.

        Or is the time in zlib, LZMA, zstd, LZ4, LZHAM, Oodle, whatever? Also all CPU. You're still CPU bound.

        2 vastausta 1 uudelleentwiittaus 86 tykkäystä
        Näytä tämä ketju
      7. Fabian Giesen‏ @rygorous 6. elok.

        Or are you loading a million tiny files or doing tiny reads? Then you might be bottlenecked by syscall overhead, or by bookkeeping in the OS VFS layer or filesystem driver. It happens all the time. But it happens on the CPU.

        1 vastaus 1 uudelleentwiittaus 89 tykkäystä
        Näytä tämä ketju
      8. Fabian Giesen‏ @rygorous 6. elok.

        Is your load really damn fast and all that shows up in your profile is big bulk read calls that second time? Well done! But those big bulk reads turn into memcpys from the page cache. Done on the CPU.

        1 vastaus 0 uudelleentwiittausta 56 tykkäystä
        Näytä tämä ketju
      9. Fabian Giesen‏ @rygorous 6. elok.

        If you're real sneaky you might be using memory-mapped files, so the kernel can map the data from the page cache straight into your process, zero-copy! No more bulk memcpy, congratulations! Now all the time is in the soft fault handler to populate your page tables. On the CPU.

        4 vastausta 0 uudelleentwiittausta 63 tykkäystä
        Näytä tämä ketju
      10. Fabian Giesen‏ @rygorous 6. elok.

        Is it nothing to do with IO at all in your startup time? Awesome. Graphics context create? CPU. Shader creation? CPU. Sound init, scanning for gamepads, whatever? Good chance there's dubious drivers involved. Still all on the CPU side.

        1 vastaus 0 uudelleentwiittausta 53 tykkäystä
        Näytä tämä ketju
      11. Fabian Giesen‏ @rygorous 6. elok.

        Anyway, that's the second start. The first start on a cold cache? Might actually be doing significant IO! But probably... still CPU bound. Everything is always CPU bound.

        2 vastausta 2 uudelleentwiittausta 66 tykkäystä
        Näytä tämä ketju
      12. Fabian Giesen‏ @rygorous 6. elok.

        Bonus bonus rant: do you run one or three Windows FS filter drivers from some of the SDKs you need for work, or your corporate-mandated AV, that think it is a good idea to take a global lock on every FS operation, so file opens take 250ms on your 64-core workstation under load?

        1 vastaus 3 uudelleentwiittausta 89 tykkäystä
        Näytä tämä ketju
      13. Fabian Giesen‏ @rygorous 6. elok.

        boy oh boy are you going to be CPU bound... and at <20% CPU utilization with the system being basically unresponsive while everyone is trying to grab that elusive lock

        1 vastaus 0 uudelleentwiittausta 72 tykkäystä
        Näytä tämä ketju
      14. Keskustelun loppu

    Lataaminen näyttää kestävän hetken.

    Twitter saattaa olla ruuhkautunut tai ongelma on muuten hetkellinen. Yritä uudelleen tai käy Twitterin tilasivulla saadaksesi lisätietoja.

      Mainostettu twiitti

      false

      • © 2021 Twitter
      • Tietoja
      • Ohjekeskus
      • Ehdot
      • Yksityisyyskäytäntö
      • Evästeet
      • Mainosten tiedot