Написание плагинов
#8

Автор, предлагаю тему в формат статьи переделать (+ в репу будет ) и добавить вот что:
* сравнение производительности твоего кода для длинной строки (с jit и без) (можно взять ipsum lorem бла бла бла...) и для короткой (уже ты сделал);
* Всё тоже самое, но немного для другой реализации (смотри ниже код);
* Указать на каком процессоре и на какой системе получены результаты (я наблюдал ощутимую разницу в производительности аналогичных между собой решений на павне в зависимости от архитектуры проца);
pawn Code:
// PAWN
new chars_lower_ascii[] = // en+ru
{
    0x00010203,0x04050607,0x08090A0B,0x0C0D0E0F,0x10111213,0x14151617,0x18191A1B,0x1C1D1E1F,
    0x20212223,0x24252627,0x28292A2B,0x2C2D2E2F,0x30313233,0x34353637,0x38393A3B,0x3C3D3E3F,
    0x40616263,0x64656667,0x68696A6B,0x6C6D6E6F,0x70717273,0x74757677,0x78797A5B,0x5C5D5E5F,
    0x60616263,0x64656667,0x68696A6B,0x6C6D6E6F,0x70717273,0x74757677,0x78797A7B,0x7C7D7E7F,
    0x80818283,0x84858687,0x88898A8B,0x8C8D8E8F,0x90919293,0x94959697,0x98999A9B,0x9C9D9E9F,
    0xA0A1A2A3,0xA4A5A6A7,0xB8A9AAAB,0xACADAEAF,0xB0B1B2B3,0xB4B5B6B7,0xB8B9BABB,0xBCBDBEBF,
    0xE0E1E2E3,0xE4E5E6E7,0xE8E9EAEB,0xECEDEEEF,0xF0F1F2F3,0xF4F5F6F7,0xF8F9FAFB,0xFCFDFEFF,
    0xE0E1E2E3,0xE4E5E6E7,0xE8E9EAEB,0xECEDEEEF,0xF0F1F2F3,0xF4F5F6F7,0xF8F9FAFB,0xFCFDFEFF
};
stock StringToLowerByTable_ASCII(string[]) {
    new index = -1;
    while(string[++index]) {
            string[index] = chars_lower_ascii{string[index]};

    }
}
// C/C++
char unsigned chars_lower_ascii[] = {
    0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
    0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
    0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
    0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
    0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
    0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x5B,0x5C,0x5D,0x5E,0x5F,
    0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
    0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
    0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
    0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,
    0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xB8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
    0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
    0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
    0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,
    0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
    0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
};
void StringToLowerByTable_ASCII(string[]) {
    int index = -1;
    while(string[++index]) {
        string[index] = chars_lower_ascii[string[index]];
    }
}
Reply


Messages In This Thread
Написание плагинов - by Diman777 - 13.02.2017, 01:51
Re: Написание плагинов - by White_116 - 13.02.2017, 08:29
Re: Написание плагинов - by DartfoL - 13.02.2017, 09:09
Re: Написание плагинов - by OstGot - 13.02.2017, 09:36
Re: Написание плагинов - by DartfoL - 13.02.2017, 10:21
Re: Написание плагинов - by Mutha_X - 13.02.2017, 10:31
Re: Написание плагинов - by Diman777 - 13.02.2017, 13:45
Re: Написание плагинов - by Mutha_X - 13.02.2017, 15:37
Re: Написание плагинов - by White_116 - 13.02.2017, 15:47
Re: Написание плагинов - by Mutha_X - 13.02.2017, 16:53
Re: Написание плагинов - by Diman777 - 13.02.2017, 16:59
Re: Написание плагинов - by White_116 - 13.02.2017, 18:24
Re: Написание плагинов - by Diman777 - 13.02.2017, 19:00
Re: Написание плагинов - by DartfoL - 13.02.2017, 19:14
Re: Написание плагинов - by ZiGGi - 13.02.2017, 19:21
Re: Написание плагинов - by DartfoL - 13.02.2017, 19:27
Re: Написание плагинов - by Diman777 - 13.02.2017, 19:37
Re: Написание плагинов - by ZiGGi - 13.02.2017, 20:13
Re: Написание плагинов - by Mutha_X - 13.02.2017, 20:36
Re: Написание плагинов - by stabker - 13.02.2017, 20:39
Re: Написание плагинов - by Diman777 - 13.02.2017, 21:04
Re: Написание плагинов - by ZiGGi - 13.02.2017, 21:14
Re: Написание плагинов - by Diman777 - 13.02.2017, 21:33
Re: Написание плагинов - by joker2020pro - 14.02.2017, 05:17
Re: Написание плагинов - by White_116 - 14.02.2017, 08:19
Re: Написание плагинов - by Diman777 - 14.02.2017, 12:47
Re: Написание плагинов - by Mutha_X - 14.02.2017, 17:05
Re: Написание плагинов - by White_116 - 14.02.2017, 17:24
Re: Написание плагинов - by ZiGGi - 14.02.2017, 19:59
Re: Написание плагинов - by Diman777 - 14.02.2017, 20:48
Re: Написание плагинов - by Mutha_X - 14.02.2017, 22:00
Re: Написание плагинов - by Stepashka - 15.02.2017, 06:03
Re: Написание плагинов - by MIASO - 15.02.2017, 21:39
Re: Написание плагинов - by Diman777 - 15.02.2017, 22:30
Re: Написание плагинов - by MIASO - 16.02.2017, 12:59
Re: Написание плагинов - by Diman777 - 16.02.2017, 18:37
Re: Написание плагинов - by Bombo - 16.02.2017, 18:55
Re: Написание плагинов - by Diman777 - 16.02.2017, 19:12
Re: Написание плагинов - by DartfoL - 17.02.2017, 19:20
Re: Написание плагинов - by Diman777 - 17.02.2017, 20:24
Re: Написание плагинов - by DartfoL - 18.02.2017, 08:26
Re: Написание плагинов - by MIASO - 19.02.2017, 14:22
Re: Написание плагинов - by DartfoL - 19.02.2017, 16:11
Re: Написание плагинов - by Diman777 - 20.02.2017, 02:12
Re: Написание плагинов - by Stepashka - 20.02.2017, 05:05
Re: Написание плагинов - by MIASO - 20.02.2017, 10:13
Re: Написание плагинов - by DartfoL - 20.02.2017, 11:26
Re: Написание плагинов - by White_116 - 20.02.2017, 18:30
Re: Написание плагинов - by Diman777 - 20.02.2017, 19:49
Re: Написание плагинов - by White_116 - 20.02.2017, 19:59
Re: Написание плагинов - by OKStyle - 21.02.2017, 03:17
Re: Написание плагинов - by White_116 - 21.02.2017, 04:35
Re: Написание плагинов - by MIASO - 21.02.2017, 12:31
Re: Написание плагинов - by Stepashka - 21.02.2017, 12:40
Re: Написание плагинов - by Kolstin - 21.02.2017, 13:55
Re: Написание плагинов - by White_116 - 21.02.2017, 15:23
Re: Написание плагинов - by MIASO - 21.02.2017, 18:00
Re: Написание плагинов - by White_116 - 21.02.2017, 18:13
Re: Написание плагинов - by Gettopro - 21.02.2017, 18:24
Re: Написание плагинов - by DartfoL - 21.02.2017, 19:52
Re: Написание плагинов - by Diman777 - 21.02.2017, 20:05
Re: Написание плагинов - by NarutoUA - 21.02.2017, 20:13
Re: Написание плагинов - by Diman777 - 21.02.2017, 20:29
Re: Написание плагинов - by DartfoL - 21.02.2017, 20:31
Re: Написание плагинов - by NarutoUA - 21.02.2017, 20:46
Re: Написание плагинов - by Diman777 - 21.02.2017, 22:03
Re: Написание плагинов - by MIASO - 21.02.2017, 22:11
Re: Написание плагинов - by Diman777 - 21.02.2017, 22:46
Re: Написание плагинов - by MIASO - 21.02.2017, 23:41
Re: Написание плагинов - by DartfoL - 22.02.2017, 10:42
Re: Написание плагинов - by Mutha_X - 23.02.2017, 21:24
Re: Написание плагинов - by MIASO - 23.02.2017, 21:35
Re: Написание плагинов - by Mutha_X - 23.02.2017, 21:58
Re: Написание плагинов - by DartfoL - 24.02.2017, 07:32
Re: Написание плагинов - by Mutha_X - 24.02.2017, 07:48
Re: Написание плагинов - by ZiGGi - 24.02.2017, 07:49
Re: Написание плагинов - by Mutha_X - 24.02.2017, 08:13
Re: Написание плагинов - by Mutha_X - 24.02.2017, 08:15
Re: Написание плагинов - by ZiGGi - 24.02.2017, 08:30
Re: Написание плагинов - by ZiGGi - 24.02.2017, 08:58
Re: Написание плагинов - by DartfoL - 24.02.2017, 09:12
Re: Написание плагинов - by Diman777 - 17.03.2017, 00:17
Re: Написание плагинов - by joker2020pro - 17.03.2017, 07:56
Re: Написание плагинов - by Diman777 - 17.03.2017, 18:33

Forum Jump:


Users browsing this thread: 8 Guest(s)