You could try
(whatever) | while read line; do echo $line | head --bytes -3; done;
head
itself should be faster than sed
or cut
because there's no regex or delimeter matching, but invoking a for every line separately would probably outweigh that.