>>490
まず、これではなぜダメなのかを知りたい。
for (i = 0; i < 100; i++) {
    switch (a[i]) {
        case 1234:
            for (j = 0; j < 500; j++) preprocess_A();
            break;
        case 5678:
            for (j = 0; j < 1000; j++) preprocess_B();
            break;
    }
    common_process(a[i]);
}