Bumblebee, earlier, was using `VirtualGL` as its core and now switched to `Primus` technology.
`optirun` uses VirtualGL and `primusrun` uses the Primus technology. That must be the reason.
**Note:** Though the question was posted long back, the answer would help those want to understand the difference.