• Home
  • About

Saved searches

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

    New to Twitter?
    Sign up
By using Twitter’s services you agree to our Cookie Use and Data Transfer outside the EU. We and our partners operate globally and use cookies, including for analytics, personalisation, and ads.
irace's profile
Bryan Irace
Bryan Irace
Bryan Irace
@irace

Bryan Irace

@irace

Software developer who used to be at @tumblr, @goldmansachs, @bostoncollege

Joined February 2009
  • © 2016 Twitter
  • About
  • Help
  • Terms
  • Privacy
  • Cookies
  • Ads info
Dismiss
Previous
Next

Go to a person's profile

Saved searches

  • Remove
  • Verified account @
Suggested users
  • Verified account @
  • Verified account @

Retweet this to your followers?

Optional comment for Retweet
 
 

Saved searches

  • Remove
  • Verified account @
Suggested users
  • Verified account @
  • Verified account @
140

Are you sure you want to delete this Tweet?

Promote this Tweet

Block

  • Add a location to your Tweets

    When you tweet with a location, Twitter stores that location. You can switch location on/off before each Tweet and always have the option to delete your location history. Learn more

    Profile summary

    Your lists

    Create a new list


    Under 100 characters, optional

    Privacy

    Copy link to Tweet

    Embed this Tweet

    Embed this Video

    Add this Tweet to your website by copying the code below. Learn more

    Add this video to your website by copying the code below. Learn more

    Hmm, there was a problem reaching the server.

    Preview

    Log in to Twitter

    · Forgot password?
    Don't have an account? Sign up »

    Sign up for Twitter

    Not on Twitter? Sign up, tune into the things you care about, and get updates as they happen.

    Sign up
    Have an account? Log in »

    Two-way (sending and receiving) short codes:

    Country Code For customers of
    United States 40404 (any)
    Canada 21212 (any)
    United Kingdom 86444 Vodafone, Orange, 3, O2
    Brazil 40404 Nextel, TIM
    Haiti 40404 Digicel, Voila
    Ireland 51210 Vodafone, O2
    India 53000 Bharti Airtel, Videocon, Reliance
    Indonesia 89887 AXIS, 3, Telkomsel, Indosat, XL Axiata
    Italy 4880804 Wind
    3424486444 Vodafone
    » See SMS short codes for other countries

    Confirmation

     

    Buy Now

    Hmm... Something went wrong. Please try again.

    Welcome home!

    This timeline is where you’ll spend most of your time, getting instant updates about what matters to you.

    Tweets not working for you?

    Hover over the profile pic and click the Following button to unfollow any account.

    Say a lot with a little

    When you see a Tweet you love, tap the heart — it lets the person who wrote it know you shared the love.

    Spread the word

    The fastest way to share someone else’s Tweet with your followers is with a Retweet. Tap the icon to send it instantly.

    Join the conversation

    Add your thoughts about any Tweet with a Reply. Find a topic you’re passionate about, and jump right in.

    Learn the latest

    Get instant insight into what people are talking about now.

    Get more of what you love

    Follow more accounts to get instant updates about topics you care about.

    Find what's happening

    See the latest conversations about any topic instantly.

    Never miss a Moment

    Catch up instantly on the best stories happening as they unfold.

    Previous Tweet Next Tweet
    1. Bryan Irace ‏@irace Jan 15 SoHo, Manhattan

      Cut my (100% Swift) application‘s build time down by 60% by rewriting three functions. (All were mapping and appending arrays together.)

      0 replies 2 retweets 33 likes
      Bryan Irace ‏@irace Jan 18

      Bryan Irace Retweeted Bryan Irace

      Here’s how to profile your slow Swift compilation times: http://irace.me/swift-profiling/ … (thanks to @eridius for his help)https://twitter.com/irace/status/688116704983961600 …

      Bryan Irace added,

      Bryan Irace @irace
      Cut my (100% Swift) application‘s build time down by 60% by rewriting three functions. (All were mapping and appending arrays together.)
      • Retweets 78
      • Likes 144
      • Alexandre Karst Oli Peate pyanfield Steffen Finsland Seil Oh Gianni Gianino  Tom Angistalis p_buck Alastair Houghton
      12:40 PM - 18 Jan 2016
      SoHo, Manhattan
      0 replies 78 retweets 144 likes
        1. Joe Groff ‏@jckarter Jan 18

          @irace @eridius Did this impact incremental builds, or only clean builds? I'd hope incremental builds would avoid rechecking.

          0 replies 0 retweets 0 likes
        2. Bryan Irace ‏@irace Jan 18 SoHo, Manhattan

          @jckarter @eridius Definitely impacted incremental builds as well.

          0 replies 0 retweets 0 likes
        3. Joe Groff ‏@jckarter Jan 18

          @irace @eridius cc @UINT_MIN, is that expected?

          0 replies 0 retweets 0 likes
        4. Jordan Rose ‏@UINT_MIN Jan 18

          @jckarter @irace @eridius Incremental builds aren't incremental /within/ a file—currently no way to know what changed.

          0 replies 0 retweets 1 like
        5. Jordan Rose ‏@UINT_MIN Jan 18

          @jckarter @irace After reading your blog post, though, I'm also not sure why the same fn is getting recompiled. Can we see the project?

          0 replies 0 retweets 1 like
        6. Bryan Irace ‏@irace Jan 19 SoHo, Manhattan

          @UINT_MIN @jckarter I don’t think I can share it, unfortunately. if it helps, these were each one-line properties (one computed, two lazy).

          0 replies 0 retweets 0 likes
        7. Jordan Rose ‏@UINT_MIN Jan 19

          @irace @jckarter Hm. 'lazy', maybe, but the computed one is a surprise. How about Radar, if not http://bugs.swift.org ?

          0 replies 0 retweets 0 likes
        1. Orta Therox ‏@orta Jan 18

          . @irace someone could make a nice tool that you could pipe the xcodebuild output through and give you some useful highlights

          0 replies 0 retweets 4 likes
        2. View other replies
        3. Bryan Irace ‏@irace Jan 18 SoHo, Manhattan

          @orta That someone may or may not be @brianmichel

          0 replies 0 retweets 1 like
        4. View other replies
        5. Orta Therox ‏@orta Jan 18

          @irace @brianmichel Brian, making something like this in automator does indeed sound like a nightmare.

          0 replies 0 retweets 0 likes
        1. Nacho Soto ‏@NachoSoto Jan 18 Buena Vista Park and Dolores Park, San Francisco

          @irace (small comment: you can combine both commands by doing `xcodebuild -workspace […] -scheme […] clean build | […]`)

          0 replies 0 retweets 0 likes
        2. View other replies
        3. Bryan Irace ‏@irace Jan 18

          @NachoSoto Dope, thanks!

          0 replies 0 retweets 0 likes
        1. Milan Cermak ‏@milancermak Jan 28

          @irace I tried this, but I have a compiler error: unknown argument: '-debug-time-function-bodies' Any guess what’s wrong here?

          0 replies 0 retweets 0 likes
        2. Bryan Irace ‏@irace Jan 28 SoHo, Manhattan

          @milancermak You need the `frontend` argument as well.

          0 replies 0 retweets 1 like
        3. Milan Cermak ‏@milancermak Jan 28

          @irace Oh. I had it in the wrong order, that didn’t work :/ Thanks

          0 replies 0 retweets 0 likes
        1. Árpád Goretity  ‏@H2CO3_iOS Jan 18

          @irace @Freerunnering @eridius I buy that array appending is slow _at runtime_, but why does it *compile* for more than 3 seconds?

          0 replies 0 retweets 0 likes
        2. Kevin Ballard ‏@eridius Jan 18

          @H2CO3_iOS @irace @Freerunnering Type-checking. It’s considering all possible array types for all 3 literals that might possibly work.

          0 replies 0 retweets 2 likes
        3. Árpád Goretity  ‏@H2CO3_iOS Jan 18

          @eridius @irace @Freerunnering Ouch. Shouldn't it just bail if they are not all equal?

          0 replies 0 retweets 0 likes
        4. Kan We Box It? ‏@CodaFi_ Jan 18

          @H2CO3_iOS @eridius @irace @Freerunnering You can set that up in the constraint optimization pass, but it seems difficult to detect.

          0 replies 0 retweets 0 likes
        1. Vittorio Monaco ‏@Vittorio_Monaco Jan 20

          @irace @eridius this post is GENIUS! I found 4 functions that take more than 6000ms! Thanks a lot

          0 replies 0 retweets 0 likes
        2. Joris Kluivers ‏@kluivers Jan 21

          @vittorio_monaco @irace Bug reports I can dupe?

          0 replies 0 retweets 0 likes
        3. Vittorio Monaco ‏@Vittorio_Monaco Jan 21

          @kluivers @irace well, the slowest func (6530ms) was appending 3 arrays with the + operator... Noob mistake I guess?

          0 replies 0 retweets 0 likes
        4. Joris Kluivers ‏@kluivers Jan 21

          @vittorio_monaco @irace shouldn’t affect compile time in my opinion. Could be fixed in the compiler, so a swift/Apple radar bug might help

          0 replies 0 retweets 0 likes

      Loading seems to be taking a while.

      Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.

        Promoted Tweet

        false

        • © 2016 Twitter
        • About
        • Help
        • Terms
        • Privacy
        • Cookies
        • Ads info