Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: mxINI - Самый быстрый INI ридер/райтер

  1. #1
    Администратор Аватар для Terner
    Регистрация
    11.04.2011
    Возраст
    27
    Сообщений
    2,824
    Репутация: 367

    Звание: - очень-очень хороший человек

    Лампочка mxINI - Самый быстрый INI ридер/райтер

    Что это за скрипт
    • Это релиз инклуд-файла с инструментами для самого быстрого чтения/записи INI файлов. Более того, этот инклуд не нуждается в настройке. Вы подключаете его в ФС или МОД и можно сразу читать/записывать INI файлы.



    Преимущества
    • Свободный формат
      Во-первых, оформлять ваши INI файлы вы можете как угодно - криво/ровно, с отступами/без, с комментами/без, с любыми пробельными символами вокруг =. И это все никак не влияет на чтение/запись. Нет никаких лимитов на длину ключей или значений. Ключи и значения можно писать даже по-русски. В имени ключа/значении можно использовать любые символы кроме \r и \n. Пробелы и знаки табуляции вокруг имени ключа, вокруг символа = и перед текстовым значением считаются отступами. В одной строке вы можете поместить любое кол-во пар ключ/значение, включая всевозможные варианты оформления.

    • Свободное расположение комментов
      Чтобы увеличить скорость чтения, считается, что любые строки, где нет символа = это комментарии. Также комментарием может быть любой текст, все зависит от вашего форматирования.

    • Скорость
      Перед тем как читать что-то из INI файла, его также как и остальные файлы нужно открыть. При открытии весь файл копируется в ОЗУ вместе с именем. Остальные операции чтения/записи производятся непосредственно в ОЗУ. Именно поэтому все это происходит очень быстро. Если контент файла в ОЗУ был изменен, при закрытии он будет записан на диск.

      Еще 1 плюс, который ранее в скриптинге не применялся - это сжатое хранение контента файла, что в 4 раза меньше, чем обычный формат. Скорость также достигается за счет отсутствия дополнительных функций, которые могли бы использоваться в функциях чтения/записи, а также за счет использования только встроенных функций скриптинга.



    Инструменты

    • ini_createFile ( "путь/к/файлу.ini", "Содержимое файла по умолчанию" )
    • ini_openFile ( "путь/к/файлу.ini" )
    • ini_closeFile ( ИД_открытого_файла )

    • ini_setString ( ИД_открытого_файла, "имя ключа", "текстовое значение" )
    • ini_setInteger ( ИД_открытого_файла, "имя ключа", 123456 )
    • ini_setFloat ( ИД_открытого_файла, "имя ключа", 3.1416 )

    • ini_getString ( ИД_открытого_файла, "имя ключа", returnValue )
    • ini_getInteger ( ИД_открытого_файла, "имя ключа", returnValue )
    • ini_getFloat ( ИД_открытого_файла, "имя ключа", returnValue )

    • ini_removeKey ( ИД_открытого_файла, "имя ключа" )
    • ini_getErrorInfo ( Код_ошибки )



    Примеры
    Код:
    new iniFile = ini_createFile ( "test4268.ini" );
    
    if ( iniFile < 0 )
    	iniFile = ini_openFile ( "test4268.ini" );
    
    if ( iniFile >= 0 )
    {
    	new returnString[32], returnNumber, Float: returnFloat;
    
    	ini_setString ( iniFile, "ключ со строкой", "текстовое значение" );
    	ini_setInteger ( iniFile, "ключ с числом",  123456 );
    	ini_setFloat  ( iniFile, "ключ с дробью",  3.1416 );
    
    	ini_removeKey ( iniFile, "ключ с числом" );
    
    	ini_getString ( iniFile, "ключ со строкой", returnString );
    	ini_getInteger ( iniFile, "ключ с числом",  returnNumber );
    	ini_getFloat  ( iniFile, "ключ с дробью",  returnFloat );
    
    
    	ini_closeFile ( iniFile );
    
    	printf ( "\n `ключ_со_строкой` = `%s`,\n `ключ_с_числом` = `%d`,\n `ключ_с_дробью` = `%f` \n",
    		returnString, returnNumber, returnFloat );
    }
    else print( "\n Не удалось открыть INI файл \n" );

    Тест

    • ТЕСТ скорости 2-х библиотек, которые ориентированы исключительно
      на чтение/запись в файлы INI формата.

      Тестируются: Dini, mxINI

      Для тестирования из библиотек будут использоваться только самые быстрые
      функции чтения/записи для строк, т.к. скорость преобразования типов зависит
      не от инструментов библиотеки, а от встроенных функций скриптинга.

      Каждой библиотеке нужно будет создать и открыть INI файл, записать в него 100 ключей,
      прочесть значения этих ключей, закрыть файл.

      Это результаты выполнения вышеуказанных операций. Сравните их.

      1 секунда = 1000 милисекунд (мсек)



    Ссылки


    Возможные недочеты, если они есть, опишите здесь.
    Автор: MX_Master

  2. #2
    Друг админа Аватар для l1ghter
    Регистрация
    04.09.2011
    Адрес
    Москва
    Сообщений
    2,348
    Репутация: 188

    Звание: - весьма и весьма положительная личность

    Re: mxINI - Самый быстрый INI ридер/райтер


  3. #3
    Администратор Аватар для Terner
    Регистрация
    11.04.2011
    Возраст
    27
    Сообщений
    2,824
    Репутация: 367

    Звание: - очень-очень хороший человек

    Re: mxINI - Самый быстрый INI ридер/райтер

    Цитата Сообщение от Mark_N Посмотреть сообщение
    УДАЛЯЕМ тогда

  4. #4
    Пользователь Аватар для F4tPAh0m
    Регистрация
    08.09.2012
    Возраст
    27
    Сообщений
    35
    Репутация: 6

    Звание: пока не определено

    Re: mxINI - Самый быстрый INI ридер/райтер

    Цитата Сообщение от terner Посмотреть сообщение
    УДАЛЯЕМ тогда
    Там урок, а это тема о инклуде, не удаляй.

  5. #5
    Активный пользователь Аватар для devman
    Регистрация
    01.07.2012
    Сообщений
    258
    Репутация: 16

    Звание: на пути к лучшему

    Re: mxINI - Самый быстрый INI ридер/райтер

    Сколько ж лет этому инклуду...

  6. #6
    Проверенный Аватар для frog163
    Регистрация
    12.04.2010
    Адрес
    Samara
    Возраст
    31
    Сообщений
    4,548
    Репутация: 365

    Звание: - очень-очень хороший человек

    Re: mxINI - Самый быстрый INI ридер/райтер

    Цитата Сообщение от F4tPAh0m Посмотреть сообщение
    Там урок, а это тема о инклуде, не удаляй.
    и что же есть тут, чего нет там? Все чем хорош этот инклуд(а он действительно ах*енен) там описано более доступным языком, для ньюфагов же)
    Ничто не ограничивает полет мысли программиста так, как компилятор, сцуко!
    Если в предложении собеседника различного рода смайлов больше чем слов - однозначно, что этот индивид страдает критической, неизлечимой и при этом прогрессирующей формой долбоебизма © лурка
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

  7. #7
    Пользователь Аватар для F4tPAh0m
    Регистрация
    08.09.2012
    Возраст
    27
    Сообщений
    35
    Репутация: 6

    Звание: пока не определено

    Re: mxINI - Самый быстрый INI ридер/райтер

    И ещё ссылки нерабочие.

  8. #8
    Пользователь Аватар для NeoN_UA
    Регистрация
    14.08.2012
    Сообщений
    21
    Репутация: 0

    Звание: пока не определено

    Re: mxINI - Самый быстрый INI ридер/райтер

    Цитата Сообщение от F4tPAh0m Посмотреть сообщение
    И ещё ссылки нерабочие.
    И тут нерабочие!

  9. #9
    Активный пользователь Аватар для denis_32
    Регистрация
    29.06.2011
    Адрес
    Украина
    Сообщений
    506
    Репутация: 28

    Звание: на пути к лучшему

    Re: mxINI - Самый быстрый INI ридер/райтер

    Цитата Сообщение от terner Посмотреть сообщение
    Каждой библиотеке нужно будет создать и открыть INI файл, записать в него 100 ключей,
    прочесть значения этих ключей, закрыть файл.

    Это результаты выполнения вышеуказанных операций. Сравните их.

    1 секунда = 1000 милисекунд (мсек)[/list]
    А где результаты то?

  10. #10
    Активный пользователь
    Регистрация
    11.11.2012
    Сообщений
    173
    Репутация: 15

    Звание: на пути к лучшему

    Re: mxINI - Самый быстрый INI ридер/райтер

    А если мне надо ип записать, что использовать? Float, Integer или String?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Фаил ридер/райтер
    от Mr.NooB в разделе Вопросы по скриптингу
    Ответов: 9
    Последнее сообщение: 19.12.2011, 12:34
  2. Ответов: 6
    Последнее сообщение: 18.12.2011, 17:44
  3. Mxini самый последний
    от Misha_Konsta в разделе Ищу скрипт/мод/функцию/программу/плагин...
    Ответов: 2
    Последнее сообщение: 10.03.2011, 21:38

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •