page language selection
The Non cryptographic hash functions only try to avoid collisions for non malicious input. Some aim to detect accidental changes in data.
others try to put objects into different buckets in a hash table with as few collisions as possible. In exchange for weaker guarantees they are typically (much) faster.
Non Cryptographic functions are made to survive some adversarial setting; their designs assume that there will be very smart people trying as hard as they can to "fool" them.
Non-cryptographic functions on the other hand are "optimistic"—they're make to run well with the data that their designers expect will be given to them.
Whereas non-cryptographic hashes usually guarantee a weaker extent of the “rules” for a good cryptographic hash in exchange for better performance, for example, faster computational speed when compared to a cryptographic hash function.