Question - Which of the following procedure declaration consumes less memory at runtime

117 views
Skip to first unread message

Francisco Adriano Flores

unread,
Nov 12, 2013, 12:00:22 PM11/12/13
to certifica...@googlegroups.com
Which of the following procedure declaration consumes less memory at runtime ?

A) procedure LogMessage(AMessage: string);
B) procedure LogMessage(const AMessage: string);

Alan Glei Gomes da Silva

unread,
Nov 12, 2013, 1:01:55 PM11/12/13
to certifica...@googlegroups.com
- Letra B

--
--
Você recebeu esta mensagem porque está inscrito no Grupo
"Certificação Delphi" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
certifica...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
certificacao-de...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com/group/certificacao-delphi?hl=pt?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Certificação Delphi" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para certificacao-de...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.


Otto Junior

unread,
Nov 12, 2013, 1:37:47 PM11/12/13
to certifica...@googlegroups.com
Por que a letra B alan ?
--
Otto Júnior
(84) 9665-9084 (tim)
(84) 8721-1381 (oi)
(84) 8118-1381 (vivo)
(84) 9201-3487 (claro)

God Bless You
(Deus te Abençoe)

embarcadero_mvp.png

Alan Glei Gomes da Silva

unread,
Nov 12, 2013, 1:41:46 PM11/12/13
to certifica...@googlegroups.com
Com a utilização do const o parâmetro é passado por referência. Na letra “A" é feito uma cópia da string em memória.


Em 12/11/2013, à(s) 15:37, Otto Junior <ott...@gmail.com> escreveu:

Por que a letra B alan ?
Em 12 de novembro de 2013 15:01, Alan Glei Gomes da Silva <alan...@gmail.com> escreveu:
- Letra B

Em 12/11/2013, à(s) 14:00, Francisco Adriano Flores <franciscoad...@gmail.com> escreveu:

Which of the following procedure declaration consumes less memory at runtime ?

A) procedure LogMessage(AMessage: string);
B) procedure LogMessage(const AMessage: string);

--
--
Você recebeu esta mensagem porque está inscrito no Grupo
"Certificação Delphi" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
certifica...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
certificacao-de...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com/group/certificacao-delphi?hl=pt?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Certificação Delphi" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para certificacao-de...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Alan Glei

<embarcadero_mvp.png>

Luiz Fernando Nunes Marques

unread,
Nov 17, 2013, 9:48:38 PM11/17/13
to certifica...@googlegroups.com
Fica bem evidente quando você verifica o "assembly" logo durante a execução. Sem const, é uma dança de push de um lado pro outro :-)


Em terça-feira, 12 de novembro de 2013 16h41min46s UTC-2, Alan escreveu:
Com a utilização do const o parâmetro é passado por referência. Na letra “A" é feito uma cópia da string em memória.

Em 12/11/2013, à(s) 15:37, Otto Junior <ott...@gmail.com> escreveu:

Por que a letra B alan ?
Em 12 de novembro de 2013 15:01, Alan Glei Gomes da Silva <alan...@gmail.com> escreveu:
- Letra B

Em 12/11/2013, à(s) 14:00, Francisco Adriano Flores <franciscoad...@gmail.com> escreveu:
Which of the following procedure declaration consumes less memory at runtime ?

A) procedure LogMessage(AMessage: string);
B) procedure LogMessage(const AMessage: string);

--
--
Você recebeu esta mensagem porque está inscrito no Grupo
"Certificação Delphi" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
certifica...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para

Para ver mais opções, visite este grupo em
http://groups.google.com/group/certificacao-delphi?hl=pt?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Certificação Delphi" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para certificacao-delphi+unsub...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Alan Glei

<embarcadero_mvp.png>


--
--
Você recebeu esta mensagem porque está inscrito no Grupo
"Certificação Delphi" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
certifica...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para

Para ver mais opções, visite este grupo em
http://groups.google.com/group/certificacao-delphi?hl=pt?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Certificação Delphi" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para certificacao-delphi+unsub...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Otto Júnior
(84) 9665-9084 (tim)
(84) 8721-1381 (oi)
(84) 8118-1381 (vivo)
(84) 9201-3487 (claro)

God Bless You
(Deus te Abençoe)


--
--
Você recebeu esta mensagem porque está inscrito no Grupo
"Certificação Delphi" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
certifica...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para

Para ver mais opções, visite este grupo em
http://groups.google.com/group/certificacao-delphi?hl=pt?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Certificação Delphi" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para certificacao-delphi+unsub...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Message has been deleted

Janderson Campêlo

unread,
Dec 4, 2013, 9:19:20 PM12/4/13
to certifica...@googlegroups.com
 procedure Procedimento(var Parâmetro: Tipo);

Essa ideia seria a mesma para o meu exemplo acima ?

Victory Fernandes

unread,
Dec 4, 2013, 9:32:22 PM12/4/13
to certifica...@googlegroups.com
A passagem por referencia não seria usando o "var" ao invés do "const?"! Qual a diferença então de usar o var e o const neste caso?! Agora bateu a duvida!

Vic, sent from my iPhone 4S

On 17/11/2013, at 23:48, Luiz Fernando Nunes Marques <luba...@gmail.com> wrote:

Fica bem evidente quando você verifica o "assembly" logo durante a execução. Sem const, é uma dança de push de um lado pro outro :-)

Em terça-feira, 12 de novembro de 2013 16h41min46s UTC-2, Alan escreveu:
Com a utilização do const o parâmetro é passado por referência. Na letra “A" é feito uma cópia da string em memória.

Em 12/11/2013, à(s) 15:37, Otto Junior <ott...@gmail.com> escreveu:

Por que a letra B alan ?
Em 12 de novembro de 2013 15:01, Alan Glei Gomes da Silva <alan...@gmail.com> escreveu:
- Letra B

Em 12/11/2013, à(s) 14:00, Francisco Adriano Flores <franciscoad...@gmail.com> escreveu:
Which of the following procedure declaration consumes less memory at runtime ?

A) procedure LogMessage(AMessage: string);
B) procedure LogMessage(const AMessage: string);

--
--
Você recebeu esta mensagem porque está inscrito no Grupo
"Certificação Delphi" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
certifica...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para

Para ver mais opções, visite este grupo em
http://groups.google.com/group/certificacao-delphi?hl=pt?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Certificação Delphi" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para certificacao-de...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Alan Glei

<embarcadero_mvp.png>


--
--
Você recebeu esta mensagem porque está inscrito no Grupo
"Certificação Delphi" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
certifica...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para

Para ver mais opções, visite este grupo em
http://groups.google.com/group/certificacao-delphi?hl=pt?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Certificação Delphi" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para certificacao-de...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Otto Júnior
(84) 9665-9084 (tim)
(84) 8721-1381 (oi)
(84) 8118-1381 (vivo)
(84) 9201-3487 (claro)

God Bless You
(Deus te Abençoe)


--
--
Você recebeu esta mensagem porque está inscrito no Grupo
"Certificação Delphi" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
certifica...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para

Para ver mais opções, visite este grupo em
http://groups.google.com/group/certificacao-delphi?hl=pt?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Certificação Delphi" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para certificacao-de...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo
"Certificação Delphi" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
certifica...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para

Para ver mais opções, visite este grupo em
http://groups.google.com/group/certificacao-delphi?hl=pt?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Certificação Delphi" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para certificacao-de...@googlegroups.com.

Thiago Ismael

unread,
Dec 4, 2013, 9:35:09 PM12/4/13
to certifica...@googlegroups.com
usando "const", vc não pode modificar valor dentro do método que irá receber a variável. Já usando "var" isso pode ser feito. Ambos tratam do parâmetro usando referência.

--
Thiago Ismael 
Bel. sistemas de informação 
Tel.: +55 84 8823 8226 
Skype: thiagoids

Alan Glei Gomes da Silva

unread,
Dec 5, 2013, 8:15:43 AM12/5/13
to certifica...@googlegroups.com
É isso aí Thiago, apenas lembrando que o “const” pode ser passado por valor ou por referência, para o segundo caso utiliza-se o decorator [Ref] antes ou após a palavra "const"

function FunctionName(const [Ref] parameter1: Class1Name; [Ref] const parameter2: Class2Name);
Reply all
Reply to author
Forward
0 new messages