Гораздо проще привести все программы к цветовой схеме «черным по белому», а потом инвертировать весь экран. Например, в случае Х это делается командой xcalib -i -a.
Чудо-оптимизация «long r = 39» отличается тем, что от входных параметров(10000, 10000, 100, 47) ответ уже не зависит.
В 8-байтный long число 4740000000 помещается. Если хотите придираться к переполнению, то есть машины, где произведение 10000*10000 будет не входить в 2-байтовый int.
#include <iostream>
using namespace std;
int main(void) {
long r = 0;
for (unsigned int i = 0; i < 10000; ++i) {
for (unsigned int j = 0; j < 10000; ++j) {
r = (r + (i * j) % 100);
}
}
r %= 47;
cout << "answer: " << r << endl;
}
0.21 сек против 0.67 сек эталонного варианта за счет банальной эрудиции
Самый банальный пример — zsh для своего удобства, а другой шелл — потому что он у заказчика.
Еще бывает необходимость проверять скрипты под разными шеллами, так же, как сайт несколькими браузерами. А ведь еще, о ужас, бывают разные версии того же баша.
А OpenCL не рассматривался в качестве альтернативы? Он вроде похож принципиально, но позволяет писать под большее количество железяк. А в разработке этого стандарта участвовали и нвидия, и интел и ати, есть надежда, что просто так не бросят.
habreffect.ru/files/189/f6ca33b81/res2_resynth.png
на первую картинку умения надо поболее, у меня получилась нереалистичная чушь, но она все равно лучше, чем размазня в предыдущей попытке.
habreffect.ru/files/ea4/bb0a731f1/res_resynth.png
В 8-байтный long число 4740000000 помещается. Если хотите придираться к переполнению, то есть машины, где произведение 10000*10000 будет не входить в 2-байтовый int.
0.21 сек против 0.67 сек эталонного варианта за счет банальной эрудиции
А можно было почитать маны или просто методом детского любопытства найти, где задается ограничение скорости хэширования.
www.reddit.com/r/programming/comments/8iphn/theora_encoder_improvments_comparable_to_h264/
для не ходящих по ссылкам — сабжевое тестирование слегка не то намерило
Еще бывает необходимость проверять скрипты под разными шеллами, так же, как сайт несколькими браузерами. А ведь еще, о ужас, бывают разные версии того же баша.
так выглядит пострашнее)
А плагин симпатишный