i think there's no 'correct' answer to your question
'cloud hosting' is a bit of a random situation and you really need to compare what your dedicated host(s) offer compared to the cloud service you choose.
some examples:
1>
dedicated hosts = you actualy get a machine(hardware) that's there just for your and nobody else uses it.
vs cloud hosts = you get a virtual machine that gets assigned to whatever hardware is available whenever you use it (so if you get lucky you get a piece of a server that's not doing anything at the time, if you're unlucky you get a piece of a server that's already struggling to run what others are putting on it)
2>
dedicated host: say you get a machine with a dual core 2.5ghz at your disposal: then you're gonna be able to use 100% of that cpu no matter what you do
cloud hosting: say you pay for dual 2.5ghz, what you basicaly get is a guarantee that when you need it> you'll be able to use 2 threads on a 2.5ghz cpu, however it's possible that cpu in reality has 8 cores or more and only 2 of them are yours (again: if nobody else is using the cpu > great for you, if some other ppl are running their own programs at full speed > that cpu is gonna be soooo bussy constantly switching tasks that you cant really do much with it)
in the end it all depends on what dedicated host (specs) you're comparing to what cloud host (specs)
and ontop of that: with cloud/virtual hosting you also have to gamble on wether you'll get lucky and have hardware that's unoccupied, or unlucky and have some overloaded machine that's never gonna work proper.
most cloud hosts will give you the option to switch to a different machine, but it's still a gamble and you cant really be switching each time someone happens to use your machine (+ the company wont care cause you're getting exactly what they said they'd offer)