Different optimization

Why does “Best in bag” and “Gear check” give me different optimization. For example for finger. On “Gear check” it is haste and on “Best in bag” it is Crit.

What should i do?

I would need to see your setting to say for sure. You can use that “help” link right above the gear table in your screenshot to make a snapshot and post it.

It looks like Best in Bags might be starting with a character with no gear on?

Also, Best in Bags has additional options, such as the gem/enchant threshold, that can impact the results.