Qual o tamanho máximo de uma variável string?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

paulobergo
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 09 Nov 2007 08:54
Localização: Juiz de Fora-MG

Qual o tamanho máximo de uma variável string?

Mensagem por paulobergo »

Oi pessoal...
Só uma curiosidade científica mesmo...
No xHarbour, qual a quantidade máxima de caracteres suportada por uma variável String?
Grato!
Abraços!
Não se vê bem com insolação... é essencial cobrir os olhos...
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Não há limite como há no Clipper.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
alexpaidajulia
Usuário Nível 1
Usuário Nível 1
Mensagens: 13
Registrado em: 14 Dez 2008 06:38
Localização: japao

Re: Qual o tamanho máximo de uma variável string?

Mensagem por alexpaidajulia »

o tamanho eh infinito?? O.O
TerraSoftware
Usuário Nível 3
Usuário Nível 3
Mensagens: 353
Registrado em: 28 Jul 2004 13:14
Localização: Cianorte-PR
Contato:

Re: Qual o tamanho máximo de uma variável string?

Mensagem por TerraSoftware »

O tamanho esta diretamente relacionado com a memória da sua máquina, ou seja, quanto ela aguentar. É claro que nao é com abusar né. Se eu nao me engano no clipper o tamanho máximo era 256 caracteres. Eu procuro sempre ter váriaveis com o menor tamanho possivel. Quando trata-se de texto procuro usar os campos "memo".
www.sisterra.com.br
xHarbour 1.0.0 - Bcc 6.3 - Gtwvw/Hwgui
DbfCdx/MySql
lwinter
Usuário Nível 3
Usuário Nível 3
Mensagens: 123
Registrado em: 07 Mar 2011 12:08
Localização: Campinas - SP

Qual o tamanho máximo de uma variável string?

Mensagem por lwinter »

Oi Pessoal, só para corrigir uma informação. No clipper o tamanho máximo da string é de 64k mas depende de ter memoria disponível. Geralmente strings próximas de 64k em clipper perde-se memoria para outras variáveis e costuma travar.
No Harbour existe um limite, afinal tudo tem um limite. Claro! A memoria é um limitante mas supondo que você coloque uma memoria RAM e tamanho infinito, dentro do Harbour em algum lugar dentro C alguém colocou um alloc xxx nem que este xxx for yottabytes, mas tem limite sim. Outra questão é que trabalhar com string acima de centenas de megas ou alguns gigas fica bastante lento.

rgds,
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Qual o tamanho máximo de uma variável string?

Mensagem por JoséQuintas »

Se é pra complicar.....

Com certeza o limite depende do sistema operacional 32/64 bits, memória RAM instalada, memória usada por outros aplicativos, do próprio aplicativo Harbour 32/64 bits.
Se o Harbour for 32 bits, o limite vai ser abaixo de 4GB, não importa se for Windows 64 bits, ou tiver porrilhões de memória.

Lembrando que uma "variavelzinha" de 500MB vai multiplicando a necessidade de memória conforme vai sendo passada entre funções, e sozinha pode acabar com tudo.
Lógico... tem a variável enviada, a variável que a função trabalha, e possivelmente o retorno...
Uma situação simples dessa já multiplica a necessidade de memória por 3.

No Clipper.... coitado... limite de array 1024, se fossem strings de 1kb, 1MB... matou o DOS sem precisar usar o limite de 64kb.

Os limites não são problema, a forma de uso é que pode se tornar problema.
É só não desperdiçar que não vai faltar.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Qual o tamanho máximo de uma variável string?

Mensagem por Itamar M. Lins Jr. »

Ola!
No caso, o limite é do sistema operacional.
No linux tem a partição swap que ele usa como memoria RAM extendida, já deixo separado tem uma porcentagem para calculo do tamanho. No Windows o swap é ele que cria sozinho. É um arquivo, tem a opção de mexer se desejar, mas é um arquivo. No linux é uma partição extra.
As formas de particionamentos também limitam o tamanho dos arquivo. 8/16/32/64...Bits limitam os arquivos na RAM e no HD.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder