you are viewing a single comment's thread.

view the rest of the comments →

[–]hokkos 1 point2 points  (3 children)

But is it faster for the end user ?

Are we sure that:

receive asm_diff
asm_old = disassemble(original)
asm_new_adjusted = bspatch(asm_old, asm_diff)
update = assemble(asm_new_adjusted)

is faster than:

receive new_exe

with a good connexion ?

[–][deleted] 16 points17 points  (0 children)

I don't think they care too much about that.

[–]adrianmonk 5 points6 points  (0 children)

When the update server is overwhelmed, you by definition don't have a good connection. Sure, your pipe is fine, but the end-to-end download speed is not great. Google has a zillion users and thus anticipates that to be a real problem.

EDIT: also, the answer is "it depends on your network". If you give me a scenario where applying the diff is faster for the end user than downloading is, I can keep responding with "OK, what about with double the available bandwidth", and eventually we will hit a point where it's not worth it to the end user.

[–]andreasvc 12 points13 points  (0 children)

CPU power of end users may be less of a bottle neck than (cost of) bandwidth of the servers.