Я не знаю, який випадок є поширеним, але я хотів би запропонувати кілька думок щодо вашої пропозиції про подвійні трубопроводи.
Перш за все, вам знадобиться подвійний провід, який споживає вдвічі більше енергії та виробляє вдвічі більше тепла, працюючи. Хоча це і не потрібно, з іншого боку, це було б абсолютно марно. Отже, можна стверджувати, що це не дуже вдале використання ресурсів, які рідкісні для сучасних процесорів.
Більш принципово, якщо ви не віддасте перевагу одній гілці на основі ймовірності, як ви знаєте, через яку версію написати? Якщо цього немає, ви можете нічого не заощадити, тому що, можливо, інші процесори повинні чекати вашого рішення. Якщо ви дотримуєтесь одного з них, у вас є по суті така ж ймовірність відкоту та вартість, як і зараз.
Давайте зробимо приблизний розрахунок. Для простоти, припустимо, що обробка двох трубопроводів замість одного не спричиняє додаткових накладних витрат. Очікувана вартість (наприклад, енергія, тепло) - з одним трубопроводом ( вартість виконання будь-якої альтернативи, ймовірність відкату і витрати на відкат без витрат на виконання іншого альтернатива), але або або навіть - або набагато більше, ніж якщо і порівняно невеликі, іС= c + p ( cr+ в )cpcr2 c2 c + p crСpcrpце, безумовно, є (наскільки я знаю, сучасні галузеві прогнози мають точність понад 90%). І ми не отримуємо багато за ці витрати! Очікувані терміни виконання з одним трубопроводом і t resp. t + p t r з двома; оскільки р невеликий, економія часу незначна.t + p ( tr+ т )тt + p trp