![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Muy bueno dec, lo dejaste perfecto.
Por cierto, para archivos grandes puede que sea mejor utilizar un buffer mayor. Por ejemplo: O incluso puedes dejar el tamaño del buffer como una propiedad mas del componente. |
|
#2
|
||||
|
||||
|
Hola,
Hum... pues no se me habría ocurrido Domingo. ![]() ¿Qué tamaño de "Buffer" crees tú válido "por defecto"? ![]() Y otra más... ¿crees que sería bueno limitar el máximo del "buffer"? ¿Y el mínimo? |
|
#3
|
||||
|
||||
|
Hola,
Vale... a la primera pregunta casi me respondo yo... un "buffer" de 1024 (que luego se multiplicará por diez) puede ser lo suyo "por defecto", puesto que así es como se establece en la unidad "Hashes.pas" de donde parte todo. ![]() Ahora bien, ¿algún tipo de control para el mínimo y máximo del "buffer"? Lo digo para actualizar ya el componente o no. ![]() |
|
#4
|
||||
|
||||
|
Hombre, yo te recomendaría un tamaño de 1 mega (1024*1024) , o puede que medio mega (512*1024). En cuanto a limitar el máximo y el mínimo, es evidente que tiene que ser mayo de cero
, y máximo lo que aguante, si alguien le coloca un tamaño demasiado grande simplemente provocara una excepción indicando que no hay memoria suficiente. |
|
#5
|
||||
|
||||
|
Hola,
O sea, que esto no va bien, entonces:
Siendo "FBuffer" 1024 (el valor por defecto). Y no sé si ya esto sea una pasada... un par de instrucciones por debajo tenemos:
¿Me he pasado de listo Seoane? ![]() Por ahora el "buffer" por defecto sería de 1024. No habría máximo y tampoco mínimo... se supone a quien lo toca que sabe lo que hace. Edito: Sí que habría mínimo: el buffer ha de ser mayor que cero. |
|
#6
|
||||
|
||||
|
Perfecto, veo que te diste cuenta de que otra instrucción había que cambiar.
Yo lo dejaría así: Y limitaría el valor de FBuffer entre 1024 y 8*1024*1024, es decir entre 1KB y 8MB. Un rango bastante razonable. |
|
#7
|
||||
|
||||
|
Hola,
Sí; pero yo siento darte la brasa (nunca mejor dicho, acaso, por la calor que hace... al menos por aquí), pero, no me termino de aclarar, y es que, como se echa de ver, no estoy muy puesto en esto (como en casi nada). ¡A ver si me aclaro! Antes de toda esta movida había una instrucción tal que:
Entonces, mi sin duda superior intelecto había barruntado esto:
La propiedad "Buffer" valdría por defecto 1024, y todo quedaría entonces "como antes". ![]() Ahora bien, si decimos que la propiedad Buffer vale 1024 (por defecto), entonces la anterior instrucción no es lo mismo que esta:
Entonces la propiedad "Buffer" tendría que valer, por defecto, 10024... ¿No? Pues me lo explica, por favor. ![]() |
|
#8
|
||||
|
||||
|
El tamaño del buffer es lo que esta dentro del GetMem. Tu te preguntaras por que utilizo 10*1024 y no 10240, pues siemplemente es una constumbre para distinguir a simple vista si son Kb, Mb, etc ...
En mi codigo utilizaba 10*1024 porque me parecio un tamaño razonable para una cadena de texto y archivos pequeños. Pero si se va a calcular algo realmente pequeño, puede utilizarse un buffer mas pequeño, y si vamos a calcular un archivo "grande" mejor un buffer mayor. Lo que puedes hacer es esto otro: De esta forma la propiedad FBuffer estaría en Kilobytes y seria mas fácil de manejar. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como hacer un CD protegido para que no se pueda copiar | federiconqn21 | Varios | 11 | 24-04-2007 05:52:07 |
| Ofrecen 25 mdd para quien salve el planeta | sakuragi | La Taberna | 11 | 12-02-2007 21:16:21 |
| Como hacer para que un programa NO pueda ser cerrado desde el Task Manager? | bustio | Varios | 6 | 25-05-2006 18:58:04 |
| Para quien busque un curso de builder | Picard | C++ Builder | 0 | 14-06-2004 00:06:04 |
| Una pregunta para Kinobi o cualquier persona que pueda ayudar | Markoz | Firebird e Interbase | 1 | 03-06-2003 19:51:18 |
|