There is no reason to drop the cache, see:
http://www.linuxatemyram.com
The only reason that functionality exists is for debugging purposes, when one expects to need a lot of RAM really fast, and cannot wait for the kernel to automatically drop unused caches as and when needed.
(In fact, it is usually bad since caching files helps speed up things that aren't in use but might be soon.)