Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
TestToolChainDemo
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
dsq
TestToolChainDemo
Commits
188e4831
Commit
188e4831
authored
May 14, 2026
by
dsq
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
用于临时测试-不合入master1
parent
54a62357
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
10 deletions
+18
-10
1500.kt
...p/src/commonMain/kotlin/com.dong.demo013/1500Text/1500.kt
+5
-6
iOSApp.swift
iosApp/iosApp/iOSApp.swift
+13
-4
No files found.
composeApp/src/commonMain/kotlin/com.dong.demo013/1500Text/1500.kt
View file @
188e4831
...
@@ -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
)
...
...
iosApp/iosApp/iOSApp.swift
View file @
188e4831
...
@@ -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
)
}
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment