2010-11-26 15 views
7

¿Cómo puedo ejecutar la ventana interactiva de F # en 64 bits para poder cargar datos grandes en ella?¿Cómo ejecutar Fsi.exe en 64 bits?

Gracias

+0

Por lo que vale, creo que el FSI en F # 3.0 y posterior incluye una versión x64. –

Respuesta

3

Aquí

http://blogs.msdn.com/b/lukeh/archive/2008/09/17/f-september-2008-ctp-known-issues.aspx

dice

Es posible hacer F # Interactivo de carga como de 64 bits modificando fsi.exe usando corflags.exe . Hay detalles en esta herramienta .NEt Framework SDK en http://msdn.microsoft.com/en-us/library/ms164699(VS.80).aspx.

pero no lo he probado. Hm, también

http://cs.hubfs.net/forums/thread/6369.aspx

para consolidar enlaces a información posible ...

+0

@Brian de acuerdo con http://cs.hubfs.net/forums/thread/6369.aspx esto hará que la ventana interactiva de F # se bloquee – jlezard

+0

Pruébalo y observa. Otra posibilidad es compilar su propia versión de FSI.exe a partir del código fuente, pero apuntar a 64 bits. Solo estoy arrojando ideas aquí, no he intentado nada de esto y no sé si alguno de ellos funciona. – Brian

+0

@Brian, así que hice lo que hablan en hubfs, y ahora cuando miro en el administrador de tareas dice Fsi.exe (en lugar de Fsi.exe * 32). Sin embargo, Fsi.exe todavía no puede cargar más de 3GB en memoria. Gracias por su ayuda. – jlezard

6

http://msdn.microsoft.com/en-us/library/dd233175.aspx da instrucciones sobre cómo hacerlo dentro de Visual Studio 2012.

Lo que esto parece hacer es ejecutar fsianycpu .exe desde C: \ Archivos de programa (x86) \ Microsoft SDKs \ F # \ 3.0 \ Framework \ v4.0 en lugar de fsi.exe. Ejecutar eso desde mi powershell me permite cargar mi gran conjunto de datos.

3

Con Visual Studio 2015 y después es tan simple como esto

Puede controlar los argumentos de línea de comandos F # interactivos (opciones) mediante el ajuste de la configuración. En el menú Herramientas, seleccione Opciones ..., y luego expanda F # Herramientas. Las dos configuraciones que puede cambiar son las opciones F # Interactive y la configuración de 64 bits F # Interactive, que es relevante solo si está ejecutando F # Interactive en una máquina de 64 bits. Esta configuración determina si desea ejecutar la versión dedicada de 64 bits de fsi.exe o fsianycpu.exe, que usa la arquitectura de la máquina para determinar si se ejecuta como un proceso de 32 bits o de 64 bits.

Cuestiones relacionadas