In loopless Python:
set(open('file_b')) - set(open('file_a'))
Slower than J by a factor of 2-3, but still 10x faster than grep: real 0m0.128s
user 0m0.078s
sys 0m0.063s
This would make a good Rosetta Code prompt.