It depends. In an open game, the bishop performs better; whereas ina a closed game a knight does a better job. Also, if you wanna sac a bishop, always sac the "bad" one (your bad bishop is the one which moves on the same color to where most of your pawns are placed, because your pawns block it).
And personally, I prefer to have a bishop rather than a knight.
generally speaking, is it worth sacrificing a bishop to take out a knight?