Isin would logically be faster simply because it's a more fundamental matching method than wildmasks, however the speed difference between the two in this case is most likely negligable. The source of slowdown is your method of accessing the file. Timers and $read() will slow down the process immensely. The command you want is
/filter.
This example will output each matching line to the custom window @test.
window @test
filter -fw "C:\somefilename.txt" @test *.zip*
See
/help /filter for the details. That should cut your file filtering time from around 10 minutes to a couple of seconds.