Matrix for iOS / macOS: A Unified Performance Monitoring Tool
In a significant move, the micro-channel R&D team has open-sourced Matrix for iOS / macOS, a performance probe tool that has been integrated into the APM (Application Performance Management) platform for iOS and macOS micro-letter. This unified set on the iOS platform application performance and macOS access framework collects abnormal performance monitoring data, enabling developers to create higher-quality applications and enhance user experience.
A Brief History of Matrix for iOS / macOS
For several years, Matrix for iOS / macOS has been running stably within the micro-channel. As part of the Matrix project, it is now open-sourced on GitHub, inviting the developer community to contribute to its development.
Features of Matrix for iOS / macOS
The current version of Matrix for iOS / macOS includes two plug-ins:
- WCCrashBlockMonitorPlugin: This plug-in is based on the industry-leading KSCrash framework, which captures Caton stack with the following characteristics:
- Runs by checking the status of the application to determine whether Caton, supporting both iOS and macOS platforms.
- Has a time-consuming extraction capacity, allowing it to obtain the most recent time-consuming stack on the main thread.
- WCMemoryStatPlugin: This performance optimization tool maximizes memory monitoring, capturing and stacking memory allocation when the application experiences burst memory. Compared to existing memory monitoring tools, WCMemoryStatPlugin offers excellent performance and comprehensive monitoring of objects, with the following characteristics:
- Acquires the subject application and corresponding stack information during operation, reporting burst memory detection to the application.
- Uses balanced binary storage for live objects and Hash Table storage for stack, optimizing performance to the limit.
Future Plans for Matrix for iOS / macOS
Caton plans to expand surveillance capabilities by obtaining power stack and creating a complete cloud solution.
Open Source Address
The Matrix project is now open-sourced on GitHub, inviting the developer community to contribute to its development.
Get Involved
Please give Matrix a Star on GitHub, and welcome your issues and PRs.
var first_sceen__time = (+ new Date());
if ("true" == 1 && document.getElementById('js_content')) {
document.getElementById('js_content').addEventListener("selectstart", function(e) {
e.preventDefault();
});
}
(function() {
if (navigator.userAgent.indexOf("WindowsWechat") != -1) {
var link = document.createElement('link');
var head = document.getElementsByTagName('head')[0];
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = "//res.wx.qq.com/mmbizwap/zh_CN/htmledition/style/page/appmsg_new/winwx45ba31.css";
head.appendChild(link);
}
})();
Apple’s New Rules and Micro-channel Version of iOS
Due to Apple’s new rules, the micro-channel version of iOS has turned off the appreciation function, and public support numbers can only be transferred through a two-dimensional code.