Donner quelque chose à quelqu'un qui ne le mérite pas, qui ne sait pas l'apprécier ou qui n'en a aucune reconnaissance. Gâcher quelque chose.

« Ne donnez pas aux chiens ce qui est saint et ne jetez pas vos perles devant les pourceaux, de peur qu'ils ne les foulent aux pieds, et, se tournant contre vous, ne vous déchirent ».

Voici, paraît-il, ce que disait le Christ, lorsqu'il recommandait à ses fidèles de ne pas transmettre les paroles sacrées à ceux qui s'en moquent.

Autant dire que l'expression remonte à loin.

Avec le temps, le porc est resté et les perles se sont transformées en confiture (c'est moins coûteux et plus digeste), mais la métaphore reste la même.