RUNGHC(1) General Commands Manual RUNGHC(1)NAME
runghc - program to run Haskell programs without first having to compile them.
SYNOPSIS
runghc [runghc|flags] [GHC|flags] module [program|flags]...
DESCRIPTION
runghc is considered a non-interactive interpreter and part of The Glasgow Haskell Compiler. runghc is a compiler that automatically runs
its results at the end.
OPTIONS
the flags are:
-f it tells runghc which GHC to use to run the program. If it is not given then runghc will search for GHC in the directories in the
system search path. runghc -f /path/to/ghc
-- runghc will try to work out where the boundaries between [runghc flags] and [GHC flags], and [GHC flags] and module are, but you can
use a -- flag if it doesn't get it right. For example, runghc -- -fglasgow-exts Foo means runghc won't try to use glasgow-exts as
the path to GHC, but instead will pass the flag to GHC.
EXAMPLES
runghc foo
runghc -f /path/to/ghc foo
runghc -- -fglasgow-exts Foo
SEE ALSO ghc(1), ghci(1).
COPYRIGHT
Copyright 2002, The University Court of the University of Glasgow. All rights reserved.
AUTHOR
This manual page was written by Efrain Valles Pulgar <effie.jayx@gmail.com>. This is free documentation; see the GNU General Public Licence
version 2 or later for copying conditions. There is NO WARRANTY.
28 NOVEMBER 2007 RUNGHC(1)
Check Out this Related Man Page
THREADSCOPE(1) General Commands Manual THREADSCOPE(1)NAME
threadscope - a graphical thread profiler for Haskell GHC programs
SYNOPSIS
threadscope [program.eventlog]
DESCRIPTION
Threadscope is a graphical thread profiler for Haskell programs.
It parses and displays the content of .eventlog files emitted by the GHC 6.12.1 and later runtimes, showing a timeline of spark creation,
spark-to-thread promotions and garbage collections.
This helps debugging the parallel performance of Haskell programs, making easier to check that work is well balanced across the available
processors and spot performance issues relating to garbage collection or poor load balancing.
ARGUMENTS
threadscope takes the name of the GHC RTS event-log file to process as its single argument. If no filename is given, threadscope starts
with an empty workspace, where any event-log file can be loaded by means of the GUI file browser facilities.
USAGE
In order for threadscope to be useful, you have to compile your Haskell program to use GHC's threaded run-time and also to create runtime
profile logs. This can be accomplished with the following command line options to ghc(1)
$ ghc -threaded -eventlog --make Foo.hs -o foo
Once the program is built, execute it using the multithreaded run-time, specifying the number of HECs (Haskell Execution Contexts) to use
in the usual manner, but also requesting the creation of an event log. For example, to use two HECs and create an event log you would use
$ foo +RTS -N2 -ls -RTS ...
Once the program runs to completion, a file named foo.eventlog is produced. You can start threadscope from the shell prompt passing the
event-log filename as the single argument, or you can start threadscope from the desktop menus and use its file browsing capabilities to
find and open it.
SEE ALSO ghc(1)AUTHOR
threadscope was written by
Simon Marlow <marlowsd@gmail.com>
Donnie Jones <donnie@darthik.com>
Satnam Singh <s.singh@ieee.org>
This manual page was written by
Ernesto Hernandez-Novich (USB) <emhn@usb.ve>
for the Debian project (and may be used by others).
June 28, 2010 THREADSCOPE(1)
How can I read a string delimited on spaces and assign the fields to incremented variables.
For example:
Given $exts= txt dat mov
I want to read in $exts and have "txt" "dat" and "mov" assigned to incremented variables like $ext1, $ext2, etc. I would like to do this in a loop so that I can... (4 Replies)
Discussion started by: runit
4 Replies
3. Post Here to Contact Site Administrators and Moderators