Allowing the git status task to run in parallel with the unrelated (and often more long-running) indexing task sounds uncontroversial to me.
-- Eirik From: Michael Bien <mbie...@gmail.com> Reply-To: "dev@netbeans.apache.org" <dev@netbeans.apache.org> Date: Tuesday, January 28, 2025 at 7:28 PM To: "dev@netbeans.apache.org" <dev@netbeans.apache.org> Subject: [DISCUSS] Versioning: don't wait for indexer before status refresh Hi NetBeaners! while working on the sm-removal PR (#7928), I had to take a look at IO heavy tasks to evaluate if the lack of IO tracking on the method-level would be a problem for NB (spoiler: I think NB will be fine). The reason for that is because NB is already well aware of IO heavy tasks without having to intercept IO-methods on the lowest level. Two of those tasks are: code indexing (scanning) and versioning status updates. As of today (NB 25rc1), the versioning status updates are delayed while code indexing is in progress even though both tasks appear to not interact with each other in any other way. You might notice that the git UI file status is only updated once indexing finishes after startup or branch switching. Indexing itself is typically a longer task than git status updates, so it is unfortunate that one has to wait for the other. Today's hardware performance is also far less influenced by concurrent reads than the old mechanical drives where. long story short: lets try to remove that delay and run both concurrently: https://github.com/apache/netbeans/pull/8202 PR produces a dev build (see workflow artifacts). Delay can be disabled with -J-Dversioning.delayscan.disable=true, default is enabled. best regards, michael --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org<mailto:dev-unsubscr...@netbeans.apache.org> For additional commands, e-mail: dev-h...@netbeans.apache.org<mailto:dev-h...@netbeans.apache.org> For further information about the NetBeans mailing lists, visit: https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists