Tests for Linux and Windows were performed on an AMD Ryzen Threadripper 3970x with 64GB of RAM. It weighs in at a large 129.9MB and would also cause a very large amount of memory usage in previous versions of Binary Ninja. This binary is the x86-64 macOS version of the core functionality of Mozilla Firefox. How do the optimizations stack up across the other platforms we support? We will now look at a smaller binary, XUL from Firefox, and see the improvements on Windows and macOS. These tests were performed on a large Linux server. Initial analysis time was also greatly improved, as seen below: We are happy to report that a typical high-end development workstation can now analyze this binary with relative ease across all the platforms we support.īelow is the maximum memory usage after initial analysis of Chrome: In previous versions of Binary Ninja, this would be nearly impossible to analyze on any normal development workstation and would likely require server-class hardware to analyze. This binary is a gigantic 1.37GB in size. This is a build of Linux Chrome will all symbols left in the binary. We tested these optimizations on some of the largest binaries we can find: modern browsers. Once Binary Ninja has downloaded the new version, click the green arrow in the bottom-left corner and Binary Ninja will restart and apply the new update. Just set it to the “Binary Ninja development build” channel, select a version greater than or equal to -dev, and click “Done”. If you would like to check out these changes and help us test them, you can change your update channel in Preferences -> Update Channel… within Binary Ninja. As a preliminary step, all Binary Ninja development builds starting from -dev now include some of these memory usage and performance optimizations. So, as we develop what will become our next release, 3.1, we are focusing on improving performance across the board. We are well aware that analyzing large binaries in Binary Ninja right now can use a significant amount of memory.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |