Why people always want to do this? It is always slow.
The correct way to do this faster is download an updated list of address with balance List of all Bitcoin addresses with a balance
Then load that file into a database/bloom filter or some other custom method.
Check your list against that method.
WIth this way you can be able to check million of address in less than a second
In fact you can even make your own list if you download Blockchair's transaction dumps (I think they are daily IIRC) and then process the transactions using your own filter and scripts to add up all the UTXOs on a particular address and subtracting the ones you sent.
You need quite a few terabytes to make this possible, but it lets you do a lot of cool stuff.