HackerTrans
TopNewTrendsCommentsPastAskShowJobs

itamarst

5,606 karmajoined 10 jaar geleden
I write about speeding up Python software development, and code, at https://pythonspeed.com

I write about fundamental engineering skills and programmer career advice at https://codewithoutrules.com

I also write a weekly email about all the mistakes I've made both coding and in my career over the past 20 years, so that you can learn and avoid them: https://softwareclown.com

Submissions

[untitled]

1 points·by itamarst·3 maanden geleden·0 comments

[untitled]

1 points·by itamarst·5 maanden geleden·0 comments

[untitled]

1 points·by itamarst·5 maanden geleden·0 comments

[untitled]

1 points·by itamarst·6 maanden geleden·0 comments

Testing the compiler optimizations your code relies on

pythonspeed.com
1 points·by itamarst·10 maanden geleden·0 comments

The cold incubator: the VC dream of workerless wealth

codewithoutrules.com
1 points·by itamarst·4 jaar geleden·0 comments

comments

itamarst
·10 uur geleden·discuss
Better guesses reduce the number of guesses, so there will be less branch misprediction, but there will still be mispredictions for each remaining branch. So I would guess branchless interpolation search would still help.

In practice because the real code in scikit-learn is used in parallel, memory bandwidth starts being a problem in real usage. Plus, in the overall algorithm (this is just a small part) the time spent on binary search is now low enough that there are other, more significant bottlenecks elsewhere. So in practice the branchless optimization had enough impact on the original motivating code base that there didn't seem much point spending more time on it.