Hypatia/.idea
Tavi 52b79bf526
LinkScannerService: don't repeatedly scan
- have the system only send 10 events a second, instead of 1000
- don't scan the same package+class name more than once a second
- put each event view scanner on its own thread keyed by package+class
- don't scan if there is already an existing thread for the package+class

this can still cause high cpu usage on views with lots of text
especially if the user continually interacts with it
but is overall much better

to recap:
- a given package+class can only be scanned at most once a second
- a given package+class can only have one scanner at a time
- text to scan will not be scanned if already scanned
- domains to scan will not be scanned if already scanned

Signed-off-by: Tavi <tavi@divested.dev>
2024-05-25 18:49:56 -04:00
..
caches Enable the Russian translations, credit @q1011 2021-05-04 08:30:33 -04:00
codeStyles AndroidX migration 2019-09-22 21:17:21 -04:00
assetWizardSettings.xml Themed app icon support 2022-10-17 21:01:24 -04:00
compiler.xml GPG signature verification for databases 2023-04-16 13:08:25 -04:00
deploymentTargetDropDown.xml Overhaul to use a bloom filter instead of a HashMap 2023-12-21 20:02:03 -05:00
deploymentTargetSelector.xml LinkScannerService: don't repeatedly scan 2024-05-25 18:49:56 -04:00
encodings.xml Bump versions 2019-06-18 14:59:44 -04:00
gradle.xml Overhaul to use a bloom filter instead of a HashMap 2023-12-21 20:02:03 -05:00
jarRepositories.xml Bump versions 2021-07-21 15:47:10 -04:00
migrations.xml Overhaul to use a bloom filter instead of a HashMap 2023-12-21 20:02:03 -05:00
misc.xml Directly load the pre-processed bloom filters 2023-12-21 23:30:41 -05:00
modules.xml Bump version for translations 2022-07-14 00:27:51 -04:00
vcs.xml Improve database descriptions and add a new database source 2021-07-21 15:31:07 -04:00