I was tired waiting for the Finder to prepare the Trash emptying and then watching it delete the stuff one by one. So I wrote the shell script below, used Platypus to make an app, and have it on my desktop for single-click, fast trash emptying.
#/bin/sh
cd ~/.Trash
dirs=`find ~/.Trash -type d | wc -l`
fils=`find ~/.Trash -type f | wc -l`
byts=`du | tail -1`
(( dirs = dirs -1 ))
echo "$dirs: directories"
echo "$fils: files "
echo "$byts: bytes "
rm -Rf ~/.Trash/*
echo Return code: $?
To try, you can open an empty file in a text editor, copy the code, and save the file (i.e cleantrash.sh) on your Desktop. Then control-click and choose Open With from the conextual menu, and select Terminal from the list of apps.
Mac OS X Hints
http://hints.macworld.com/article.php?story=20090713161927884