Sinan Kozak
08/16/2025, 5:46 PMmbonnin
08/16/2025, 7:45 PMThe parsing also takes more time than actual network operation.Double checking you're measuring both parsing and networkd completely separately? By default,
fromJson
reads from a BufferedSource
so it will do network I/O.Sinan Kozak
08/16/2025, 7:46 PMSinan Kozak
08/16/2025, 7:47 PMmbonnin
08/16/2025, 7:47 PMNetworkEngine
only does the "handshake" part of the HTTP request, reading the body is made at the same time as the parsingmbonnin
08/16/2025, 7:48 PMmbonnin
08/16/2025, 7:48 PMSinan Kozak
08/16/2025, 7:48 PMmbonnin
08/16/2025, 7:50 PMHomePage$fromJson
(where exactly, I have no idea)mbonnin
08/16/2025, 7:51 PMfromJson
on itSinan Kozak
08/16/2025, 7:52 PMmbonnin
08/16/2025, 7:52 PMSinan Kozak
08/16/2025, 7:52 PMSinan Kozak
08/16/2025, 7:53 PMmbonnin
08/16/2025, 7:53 PMmbonnin
08/16/2025, 7:54 PMIf it is buffered, is it possible that it waits for network response?Could be, the "bufferization" is decided "by fragment.
query {
user {
name
bio
# buffering happens here
... on Admin {
}
}
}
mbonnin
08/16/2025, 7:55 PMBuffer
in RAM, create a JsonReader
from it and measure the parsing time with operation.parseJsonResponse(jsonReader)
mbonnin
08/16/2025, 7:56 PMmbonnin
08/16/2025, 7:56 PMSinan Kozak
08/16/2025, 7:56 PMSinan Kozak
08/16/2025, 7:57 PMmbonnin
08/16/2025, 7:58 PMSinan Kozak
08/16/2025, 8:01 PMSinan Kozak
08/16/2025, 8:19 PMmbonnin
08/16/2025, 8:21 PMmbonnin
08/16/2025, 8:24 PMapollo_fetch_HomeFeed
is calling ResponseAdapter$Data.fromJson()
directly?Sinan Kozak
08/16/2025, 8:46 PMSinan Kozak
08/16/2025, 8:47 PMmbonnin
08/16/2025, 8:47 PMSinan Kozak
08/16/2025, 9:21 PMSinan Kozak
08/16/2025, 9:24 PMmbonnin
08/16/2025, 10:14 PMSinan Kozak
08/17/2025, 7:21 AMmbonnin
08/17/2025, 8:24 AMSinan Kozak
08/17/2025, 9:10 AMmbonnin
08/17/2025, 12:21 PM