All blogs / Performance / optimization
Igor Ostrovsky
Writing about software, systems, AI, and other things I find interesting.
Performance / optimizationAlgorithms / data structuresC# / .NETConcurrencyAI / ML
- Posts
- 45 from 23 Jun 2007 to 10 Sep 2026
- Posting
- now and then (2 in the last year)
- Kind
- personal blog
- Feed
- http://feeds.feedburner.com/igoro
2026 2
2014 1
2011 1
2010 8
- Why computers represent signed integers using two’s complement
- Graphs, trees, and origins of humanity
- Fast and slow if-statements: branch prediction in modern processors
- Use C# dynamic typing to conveniently access internals of an object
- How GPU came to be used for general computation
- Volatile keyword in C# – memory model explained
- What really happens when you navigate to a URL
- Gallery of Processor Cache Effects
2009 12
- Video of my PLINQ session at PDC 2009
- RoboZZle hacked, and 100+ sites are still compromised
- Human heart is a Turing machine, research on XBox 360 shows. Wait, what?
- Program like a Quake developer
- Efficient auto-complete with a ternary search tree
- 7 tips for extending browser functionality to Silverlight apps
- My YouTube debut: a RoboZZle demo video
- Precomputed view: A cool and useful SQL pattern
- Choose expression: proposal for a revolutionary C# construct
- The first month of my online game
- My hobby project: a social puzzle game developed in Silverlight
- Puzzling over arrays and enumerators in C#
2008 17
- How to recover a lost post in Windows Live Writer
- How to write a self-printing program
- Self-printing Game of Life in C#
- Numbers that cannot be computed
- One LINQ operator to rule them all
- Another LINQ puzzle
- Little LINQ puzzle
- Data structure zoo: ordered set
- Most Common Performance Issues in Parallel Programs
- Big Oh in the parallel world
- Skip lists are fascinating!
- Overview of concurrency in .NET Framework 3.5
- A neat way to express multi-clause if statements in C-based languages
- Extended LINQ: additional operators for LINQ to objects
- 7 tricks to simplify your programs with LINQ
- Programming job interview challenge
- Quicksort killer