Microsoft has a whole operative PR team that explains and demonstrates the upcoming technologies and programming methods that the company uses to enhance the performance of its Xbox One video game console, but Sony on the other hand, likes to give some secrecy to the people who work for betterment of the PS4, and with no PR team, you will hear fairly less about what is going on behind the scenes at Sony, but that doesnt mean the platform holder is not concerned about the performance of its console.
Until now, we have only heard about Sonys ICE Team and how it is working to improve the overall PS4 performance by optimizing GPU drivers, graphics API and other important management systems used to run the console, but it seems that ICE Team is not the only unit that works for betterment of PS4, a little-known team called SN Systems is also working to optimize Sonys latest console.
According to ICE Team Programmer, Cort Stratton, SN Systems (also known as the Razor Team) is a part of Sony Computer Entertainment Inc. Thanks to GamingBolt, we have some details about how the team is contributing in optimizing and increasing the offerings of the PS4 console. Folks over at the SN Systems actually work on the consoles GPU performance analysis and debugging tool, and Razor, which is a CPU profiler for the console.
The official website of SN Systems also reveals some interesting details on how they have been creating the tools that are used by video game developers around the world and how they are pushing the PlayStation platforms to gain every bit of the essential performance. The Razor performance analysis tools build by SN Systems have a feature called PC (or Program Counter) sampling. This feature helps the developers to find out which functions are being called and executed the most, which are sometimes termed as hot functions.
PC sampling measures performance by regularly determining which functions the Razor Profilers program counter is in, this allows the developers to get a visual overview for each and every function that is being executed, along with timings. Analyzing the provided timings, developers can find out which functions are taking too long to execute, and this results into optimized coding and programming. Eventually, handling a few microseconds allows the developers to run games at either 30fps or 60fps. In the screenshot shared below, Razor Profiler is showing which function is taking the most time, and the green bars are showing which function the program counter is in.
The amount of storage can be limited when developing for a video game console, so SN Systems makes sure that the executable files are as small as they possibly can be, with the help of dead-stripping and de-duplicating. As the name suggests, dead-stripping is about removing the unused dead code and data blocks from the executable files since they are of no use now. This program exercise reduces the size of executable file around 5-10%. De-duplication further optimizes the final executable file by reducing its size after eliminating duplicated copies of identical code and read-only data. In this way, each of the references is changed into the original one, allowing 1-2% reduction in executable size.