Johny's Software Lab

Johny's Software Lab

Resources on making your system faster, more reliable and easier to debug

  • Home
  • Performance
  • Debugging
  • Developer Tools
  • Consulting
  • Contact
  • About us
Menu

All posts in August 2020

Process polymorphic classes in lightning speed

Process polymorphic classes in lightning speed

Posted on August 30, 2020February 21, 2021Author Ivica BogosavljevićPosted in Performance11 Replies

We investigate what is the best way to store polymorphic objects in a container for fast access

RR: The magic of record and replay debugging

RR: The magic of record and replay debugging

Posted on August 16, 2020August 16, 2020Author Ivica BogosavljevićPosted in DebuggingLeave a Reply

Learn about RR, a tool that will change the way you debug. RR will allow you to record bugs once and replay them anywhere. It will also allow you to reverse-execute your program, a feature that will simplify your debugging and your life.

The price of dynamic memory: Memory Access

The price of dynamic memory: Memory Access

Posted on August 10, 2020August 10, 2020Author Ivica BogosavljevićPosted in PerformanceLeave a Reply

If your program uses dynamic memory, its speed will depend on allocation time but also on memory access time. Here we investigate how memory access time depends on the memory layout of your data structure. We also investigate ways to speed up your program by laying out your data structure optimally.

Like what you’re reading? Follow us!

Recent posts

  • Flexibility and Performance
  • Speedscope: visualize what your program is doing and where it is spending time
  • Speeding up an Image Processing Algorithm
  • The true price of virtual functions in C++
  • 2-minute read: Class Size, Member Layout and Speed

About me

Johny’s Software Lab LLC is a software development consulting house specializing in software performance. If you or your developer team needs help on how to make your C or C++ program run faster, or you are missing out important deadlines because of problems with performance, this is the right place to be.

Recent Posts

  • Flexibility and Performance
  • Speedscope: visualize what your program is doing and where it is spending time
  • Speeding up an Image Processing Algorithm
  • The true price of virtual functions in C++
  • 2-minute read: Class Size, Member Layout and Speed

Recent Comments

  • Roi Barkan on Process polymorphic classes in lightning speed
  • Ivica Bogosavljević on Process polymorphic classes in lightning speed
  • Roi Barkan on Process polymorphic classes in lightning speed
  • Ivica Bogosavljević on Process polymorphic classes in lightning speed
  • Roi Barkan on Process polymorphic classes in lightning speed

Archives

  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020

Categories

  • Debugging
  • Developer Tools
  • Memory Footprint
  • Performance
  • Reliability

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

©2021 Johny's Software Lab | WordPress Theme by Superb WordPress Themes