No petrol engine is efficient on short journeys, especially over winter. The amount of fuel chucked in for cold starting and during warm up is unreal. The injectors actually fire twice for a certain time frame to heat the cats up. All that lovely moolar poured down the drain
Cause and effect - the longer it takes for an engine to warm up, the more fuel it will use. The best way to treat a petrol engine is to get on it, hard, as soon as possible. Get some heat and air into it asap.
Unfortunately such driving conditions is also hard on the engine oil, so that will need changing more regularly as well if the engine rarely gets thoroughly heated through.