In fact, Zipf's law has been shown to apply to randomly generated artificial texts (Li, 1992).
linguistica is the best method for corpus sizes below 50 000 words, but its performance degrades from the maximum of 39.6% at 10 000 words to 29.8% for the largest data set.