Commit 188e4831 authored by dsq's avatar dsq

用于临时测试-不合入master1

parent 54a62357
...@@ -32,17 +32,16 @@ internal fun Compose1500Text() { ...@@ -32,17 +32,16 @@ internal fun Compose1500Text() {
LaunchedEffect(Unit) { LaunchedEffect(Unit) {
// 至少等到一帧真正调度后再记「首帧」,避免与点击同一时刻的伪首帧 // 至少等到一帧真正调度后再记「首帧」,避免与点击同一时刻的伪首帧
withFrameMillis { withFrameMillis {}//组合完成
//等一帧-开始渲染
os_signal_set("响应时间-上帧(结束)","respose_time",false) os_signal_set("响应时间-上帧(结束)","respose_time",false)
}
// 等布局给出可滚动高度后再滚到底,再等一帧记「完成」 // 等布局给出可滚动高度后再滚到底,再等一帧记「完成」- 确保可交互
while (scrollState.maxValue == 0) { while (scrollState.maxValue == 0) {
withFrameMillis { } withFrameMillis { }
} }
os_signal_set("结束时间-加载完成+可交互(结束)","finish_time",false)
//这里发送开始滚动 //这里发送开始滚动
os_signal_set("滚动(开始)","1500_scroll",true) os_signal_set("滚动(开始)","1500_scroll",true)
......
...@@ -15,13 +15,22 @@ struct iOSApp: App { ...@@ -15,13 +15,22 @@ struct iOSApp: App {
object: nil, object: nil,
queue: .main queue: .main
) { note in ) { note in
if let dic = note.object as? NSDictionary{ if let dic = note.object as? NSDictionary {
let text = dic.object(forKey: "text") as! NSString; let text = dic.object(forKey: "text") as! String
print("set_os_signal: \(text)") print("set_os_signal: \(text)")
let isBeginNumber = dic.object(forKey: "isBegin") as! NSNumber; // let staticText = StaticString(stringLiteral: text as String)
let isBeginNumber = dic.object(forKey: "isBegin") as! NSNumber
print("set_os_signal: \(isBeginNumber.boolValue)") print("set_os_signal: \(isBeginNumber.boolValue)")
let signalId = dic.object(forKey: "id") as! NSString; let signalId = dic.object(forKey: "id") as! NSString
let signpostID = OSSignpostID(log: .default, object: signalId)
print("set_os_signal: \(signalId)") print("set_os_signal: \(signalId)")
if isBeginNumber.boolValue == true {
os_signpost(.begin, log: .default, name: "开始", signpostID: signpostID)
} else {
// ✅ 结束事件
os_signpost(.end, log: .default, name: "结束", signpostID: signpostID)
}
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment