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