HackerTrans
TopNewTrendsCommentsPastAskShowJobs

itamarst

5,606 karmajoined hace 10 años
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·hace 3 meses·0 comments

[untitled]

1 points·by itamarst·hace 5 meses·0 comments

[untitled]

1 points·by itamarst·hace 5 meses·0 comments

[untitled]

1 points·by itamarst·hace 6 meses·0 comments

Testing the compiler optimizations your code relies on

pythonspeed.com
1 points·by itamarst·hace 10 meses·0 comments

The cold incubator: the VC dream of workerless wealth

codewithoutrules.com
1 points·by itamarst·hace 4 años·0 comments

comments

itamarst
·hace 10 horas·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.