• Страница 1 из 1
  • 1
Samp Scripting Kit: Memory
ZioHikДата: Вторник, 26.06.2012, 00:17 | Сообщение # 1
.::Offline::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды: 29

Статус отсутствует
I. Динамическая память:
Все функции данной библиотеки базируются на динамической памяти (property). Преимущество данного способа в том, что ячейки с памятью выделяются и удаляются прямо в ходе выполнения программы (скомпилированного кода).

II. Удобство и возможности:
Самая, пожалуй резкая причина: почему это нужно использовать - удобство в работе... Необходимо всего лишь объявить структуру с типом datatype как глобальную - и пожалуйста, нам доступен ряд функций по управлению динамической памятью.

Пример:
Code

#include <ssk_memory.p>     

datatype vehicle; // структура vehicle     
#define vehicle:: vehicle_ // для визуального разделения     
             
public OnGameModeInit() {     
        ...     
        new vehicleID = CreateVehicle( ... );     
        vehicle::set_string( vehicleID, "владелец", "Иван Васильевич Пупкин" );     
        ...     
}     

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {     
        ...     
        new string[ 128 ];     
        format( string, sizeof string, "Владелец автомобиля: %s.", vehicle::get_string( vehicleid, "владелец" ) );     
        SendClientMessage( playerid, -1, string );     
        ...     
}      


Code

%name%::set_int( index, "Имя ячейки", value );     
%name%::get_int( index, "Имя ячейки" );     
%name%::set_string( index, "Имя ячейки", "Содержимое" );     
%name%::get_string( index, "Имя ячейки" );     
%name%::set_float( index, "Имя ячейки", Float:value );     
%name%::get_float( index, "Имя ячейки" );      


III. Скорость работы:
Сомнений нет, что скорость работы ниже чем например с простыми обращениями к переменным. Но это всего-лишь 160-200 тиков на 10.000 итераций ( установить значение, и изъять )

Автор: xJester

Скачать.
 
BUZAДата: Воскресенье, 12.05.2013, 08:01 | Сообщение # 2
.::Offline::.
Новичок
Сообщений: 5
[ 0 ]
Награды: 0

Статус отсутствует
+ твой
 
gold_deagle007Дата: Воскресенье, 16.02.2014, 12:34 | Сообщение # 3
.::Offline::.
Разбойник
Сообщений: 30
[ 1 ]
Награды: 0

Статус отсутствует
Норм.
 
  • Страница 1 из 1
  • 1
Поиск:


Copyright www.SAMP-TEAM.com (c) 2009-2024
Правила использования материалов сайта

При копировании материалов из нашего сайта
ссылка на www.SAMP-TEAM.com обязательна!
Нарушители правил будут строго наказаны!

Хостинг от uCoz   
Для корректного просмотра мы рекомендуем Вам использовать браузер Google Chrome.
Яндекс.Метрика
Яндекс.Метрика