![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
puedes darme un ejemplo de la API LocalAlloc pues no quiero dañar la memoria ram
|
#2
|
||||
|
||||
Cita:
![]() Aquí hay un ejemplo para reservar y mapear paginas de memoria física, ésto es un paso adicional necesario que tambien deberia ser cronometrado. PD: VirtualAlloc es básicamente lo mismo que GetMem con la diferencia que puedes controlar de mejor manera la memoria "agotada". Saludos |
#3
|
||||
|
||||
ok muchas gracias lo probare solo una duda el ejemplo que pusiste habia dicho que es para la arquitectura de x86 que parametro se cambiaria para la arquictectutra de 64bit
Última edición por kurono fecha: 08-09-2008 a las 03:45:44. |
#4
|
||||
|
||||
El problema es la cantidad de bits utilizados para direccionar cada página y el tamaño de dicha unidad mínima en si (PAGE_SIZE).
Cita:
PD; tambien revisa la Physical Address Extension Saludos |
#5
|
|||
|
|||
Creo que una buena alternativa para esto, podria ser crear una lista enlazada manualmente reservando memoria con LocalAlloc, una lista enorme, muy muy grande, luego aplicas el comando:
SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF); con eso disminulles en algo la fragmentacion de la lista. La lista pude contener como modulo de datos na variable de widestring para acumular mas memoria. Luego la llenas y tomas el tiempo de lo que tardaste. Asi usas poco procesador y el tiempo sera el que tomara el PC en escribir los bytes correspondientes. Claro que esta es una forma muuuy arcaica de probar la velocidad. lo ideal seria reservar una cantidad compacta de unos cientos de megas, y escribir manualmente en ella. No se si en delphi se puede hacer eso, con C/C++ si puedes. Ademas hay distintos tipos de accesos a memoria, ahi tendrias que usar incluso ensamblador para probar accesos directos, indexados, y como eel disco duro, accesos secuenciales y aleatorios. |
#6
|
||||
|
||||
ok probare los distintos algoritmo que me mensionan a ver cual me va mejor
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como llenar un stringGrid a partir de un Query? | enecumene | Conexión con bases de datos | 12 | 25-06-2008 21:00:24 |
como llenar un combobox y guardar los datos | amix | Conexión con bases de datos | 7 | 07-10-2007 22:38:07 |
Como llenar con espacion en blanco o con ceros una cadena? | Luis Alberto | Varios | 10 | 02-12-2005 19:14:02 |
Como llenar un combo con campos seleccionados ? | Luis | Conexión con bases de datos | 2 | 29-09-2004 08:50:04 |
Como llenar este comboBox | pzala | Varios | 2 | 14-12-2003 21:26:22 |
![]() |
|