There is a simple answer to this one. The cheaper ones usually last the least while a little more expensive ones tend to have a more lasting smell for anything up to 8 hours.