SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 08/12/2017, 05:50 AM   #1
Pool
Big Clucker
 
Join Date: Nov 2017
Posts: 105
Reputation: 11
Default Discussão sobre vetores

Um vetor ainda é algo que não é muito acompanhado pelos demais.
Então por fim, irei citar apenas um exemplo, do que vejo que ocorre diariamente no fórum entre discussões sobre isso.

Ao armazenar o valor flutuante da posição do jogador, alguns preferem utilizar um vetor, ou armazenar os valores em variáveis distintas.

No meu ponto de vista, armazenar as variáveis em vetores aparenta ser vantajoso, pois apenas é necessário fazer isso:
PHP Code:
new Float:position_of_player[3]; 
Enquanto, a forma de armazenar os valores flutuantes, é a seguinte:
PHP Code:
new Float:position_xFloat:position_yFloat:position_z
Minha opinião:
Independente do que seja, eu ainda prefiro armazenar em vetores, li um artigo sobre algumas dicas e truques de otimização, e isso estava envolvido no assunto. Em si, a questão é ser menos eficiente.

Opinem sobre o que vocês acham.
Pool is offline   Reply With Quote
Old 08/12/2017, 07:01 AM   #2
C4rtm4n
Gangsta
 
C4rtm4n's Avatar
 
Join Date: Jul 2017
Location: South Park
Posts: 657
Reputation: 15
Default Re: Discussão sobre vetores

Isso depende do usuário.

Se ele busca otimização e +desempenho é melhor usar
PHP Code:
new Float:AFloat:BFloat:C
Agora se ele não esta a buscar desempenho é só usar essa
PHP Code:
new Float:Positions[3]; 
Eu particularmente uso os dois em diferentes ocasiões.
__________________
No Projects At the moment

C4rtm4n is offline   Reply With Quote
Old 08/12/2017, 07:56 AM   #3
JonathanFeitosa
High-roller
 
Join Date: Jan 2011
Location: Manaus/AM
Posts: 2,760
Reputation: 346
Default Re: Discussão sobre vetores

No primeiro exemplo você está criando três variáveis ao mesmo tempo, no segundo também.

Não vejo problemas de desempenho e otimização. É apenas uma boa prática de programação(Clean Code).
__________________
Programador Java & Android
Instagram: jonathanfeitosajfs
JonathanFeitosa is offline   Reply With Quote
Old 08/12/2017, 11:54 AM   #4
Sn0wk
Banned
 
Join Date: Mar 2013
Posts: 97
Reputation: 77
Default Re: Discussão sobre vetores

Não é nisso que você precisa se concentrar pra ganhar desempenho em pawn, o problema do pawn são loops excessivos em ambiente single-thread, declarar três variáveis com nomes diferentes ajuda um pouco no entendimento de algoritmos complexos que envolvem muita matemática
Sn0wk is offline   Reply With Quote
Old 08/12/2017, 01:37 PM   #5
renatog
Huge Clucker
 
Join Date: Mar 2016
Posts: 328
Reputation: 48
Default Re: Discussão sobre vetores

Acessar arrays é mais lento que acessar variáveis normais, essa é a diferença.
renatog is offline   Reply With Quote
Old 08/12/2017, 01:49 PM   #6
RiqueP
Gangsta
 
RiqueP's Avatar
 
Join Date: Jan 2014
Location: 01010011 01010000
Posts: 856
Reputation: 58
Default Re: Discussão sobre vetores

Quote:
Originally Posted by renatog View Post
Acessar arrays é mais lento que acessar variáveis normais, essa é a diferença.
Na verdade não. Você aponta para um vetor da mesma forma que aponta para uma variável comum na stack.
RiqueP is offline   Reply With Quote
Old 08/12/2017, 02:06 PM   #7
Dayvison_
High-roller
 
Dayvison_'s Avatar
 
Join Date: Nov 2013
Posts: 1,307
Reputation: 200
Default Re: Discussão sobre vetores

Quote:
Originally Posted by RiqueP View Post
Na verdade não. Você aponta para um vetor da mesma forma que aponta para uma variável comum na stack.
Na verdade sim, poderia digitar porém alguém ja explicou acredito que esteja em algum dos tutoriais do Yashas.

@Topic a diferença de velocidade e insignificante, então vai do programador usar o melhor método que o atenda, por exemplo eu prefiro criar variaveis diferentes para armazenar dados de coordenadas(Como no exemplo que você citou).
Dayvison_ is offline   Reply With Quote
Old 08/12/2017, 03:05 PM   #8
NathanT
Big Clucker
 
Join Date: Jul 2016
Posts: 154
Reputation: 17
Default Re: Discussão sobre vetores

A escolha entre usar vetores ou não é algo subjetivo. Eu, por exemplo, prefiro utilizar vetores quando estou trabalhando com algo que envolva slots (sistema de inventário, etc), pois acredito que facilita a manipulação do algorítimo. De resto, dou preferência à criação de variáveis com nomes diferentes.
NathanT is offline   Reply With Quote
Old 08/12/2017, 04:01 PM   #9
Cidiei
Gangsta
 
Cidiei's Avatar
 
Join Date: Oct 2012
Location: Cascavel/PR
Posts: 668
Reputation: 39
Default Re: Discussão sobre vetores

Cara creio que a instanciação de 3 variáveis ou de um vetor de 3 posições irá alocar o mesmo tamanho na memória. Como disseram os colegas acima, tudo varia de onde você irá utilizar estas variáveis/vetore e para oque.
Cidiei is offline   Reply With Quote
Old 08/12/2017, 04:10 PM   #10
Bruno13
High-roller
 
Bruno13's Avatar
 
Join Date: May 2013
Location: Caxias do Sul/RS
Posts: 1,436
Reputation: 244
Default Re: Discussão sobre vetores

Assim como sn0wk, renatog e dayvison colocaram, essa é uma discussão morta já.
__________________
Released Hogwarts RP/G
Code:
> Não trabalho mais com venda de sistemas.
> Site: www.bruno13.tk
Bruno13 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Off] Discussão sobre Versão samp Dieguinho Português/Portuguese 12 22/12/2013 02:48 PM
[Off] discussão sobre voltar e hacks... Chefão Português/Portuguese 101 24/09/2013 02:35 PM
[DISCUSSÃO] Sobre o "Sistema de pegar kilometros andados de Bruno Silva" Mr.Hardy Scripting Help 4 06/07/2012 06:32 PM


All times are GMT. The time now is 03:25 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.