Can a script run faster?

I've written a script that uses Adobe Soundbooth to compile and manipulate audio clips. Generating an 8 minute track via the script, however, takes about 5+ minutes. (Soundbooth must import and manipulate the files 1 by 1). Furthermore, during this time I must not touch the computer as to not interfere with the script's progress.
Adobe Soundbooth does not have Applescript support so there are many “tells” for “system events” etc. I’m wondering if I got Apple’s Soundtrack Pro, which does have an Applescript dictionary, the script could run faster? Or perhaps it could at least run in the background to free up the computer for other uses while it’s running?
I’m an Applescript newbie so I'm pretty clueless. I’m thrilled just to have written this first script!
Thank you so much for your help.

Normally yes, although you can use use a " ignoring application responses" block to tell your script to not wait for a reply from an application.
e.g.
tell application "Finder"
ignoring application responses
duplicate theFile to folder Desktop
end ignoring
end tell
Normally the script would pause while it waits for the Finder to complete the duplication of the file, but in this script the script would just continue on without waiting.
Of course this can be risky. In the case of the above script, if I added a line to try to do something with the file on the desktop, that line will fail if the script executes it before the Finder has finished copying. Ignoring can be a nice way of having multiple applications working in parallel, but it's then up to the script to check that the tasks have completed. You should also bear in mind that errors may not be picked-up as they normally would if the script waited for confirmation.

Similar Messages

  • Can this script run faster?

    Hello,
    The User dictionary does not always seem to work properly. The workaround is a script that creates discretionary hyphens for certain words.
    The following script first deletes all discretionary hyphens in a document being converted from PageMaker to InDesign. It then searches the document for 1900+ words and inserts discretionary hyphens in those words. The script has two arrays with that many elements, one for the words to be searched for, the other with the discretionary hyphens for those words. The script works fine but it takes about a minute to cycle through a 100 page document and 1900+ words.
    Is there a way to re-write this script so that it goes faster? Just curious.
    Thanks,
    Tom
    #target InDesign
    app.scriptPreferences.version = 5.0;
    var myDoc = app.activeDocument;
    var discrecHyphen = theGrepChanger(myDoc,"~-","");    
    if(discrecHyphen.length > 0){
         alert("I just deleted "+discrecHyphen.length+" discretionary hyphens.");
         }//end if
    else{
         alert("There were no discretionary hyphens in this document.");
         }//end else
    var countWords = 0;
    var numWords = "";
    var wordsChanged = [];
    var arrRawWords = ["humongous","array","of","thousand-plus","elements"];
    var arrHyphenWords = ["hu~-mon~-gous","ar~-ray","of","thousand-~-plus","el~-e~-ments"];
    for(var i =0; arrRawWords.length > i;i++){
         var numWords = theGrepChanger(myDoc,arrRawWords[i],arrHyphenWords[i]);
              if(numWords.length!=0){
                   wordsChanged.push(arrRawWords[i]);
                   }//end if
              countWords +=numWords.length;    
         }//end for i
    alert ("I just added discretionary hyphens for " +countWords+" words.\r\rSweet, huh?!");
    //*****functions*******
    function theGrepChanger(docRef,grepFindIt,grepChangeIt){
         app.findGrepPreferences = NothingEnum.NOTHING;
         app.changeGrepPreferences = NothingEnum.NOTHING;
         app.findGrepPreferences.findWhat = grepFindIt;
         app.changeGrepPreferences.changeTo = grepChangeIt;
         var arrGrepFindIt = myDoc.changeGrep();
         return arrGrepFindIt;
    }//end theGrepChanger

    OK, it's not the arrays. If you turn on the ESTK's profiler, you get this data:
    Line
    Time
    Hits
    1
    1
    1
    4
    6
    1
    5
    1939
    1
    6
    183
    1
    7
    5
    1
    16
    1
    1
    17
    1
    1
    18
    14
    1
    37
    389785
    1901
    38
    1981085
    1901
    39
    2692741
    1901
    40
    1197758
    1901
    41
    1132369
    1901
    42
    38969087
    1901
    43
    2165
    1901
    44
    1741
    1901
    45
    9
    2
    I wrapped your script in a function() {} to see if it would report times in the array lookups, so it doesn't. Perhaps it's being optimized out. Anyhow, it spends all the time in line 42, which is the mydoc.changeGrep(). Oh, the document -- I placed Alice in Wonderland in 12pt Minion Pro Regular on 5.5"x8.5" pages, and then used as my raw words the first 1900 words in /usr/share/dict/words and as their hyphenation pairs inserted a ~ after every letter 'c'. Takes about 46 seconds to run.
    You might also think it'd run faster if you opened the document with app.open(File("alice.indd",false) so it shows no window. This seems sort of true, but then ID crashes on the 872nd word ("accept", hyphed as "ac~c~ept"), probably one of the few words in my hyphenation list that actually shows up in Alice. Oh well... It also doesn't seem much faster -- takes about 20 seconds to get to 872, which seems about the same time as with the window open.

  • What can I do if script runs faster than network?

    I've written an inter-application script that moves from InDesign, where it starts in AppleScript, to Photoshop, where the AppleScript runs a JavaScript to perform various tasks.
    It runs beautifully on my laptop at home where I do my development. Yesterday, using myself as guinea pig, I tried it in the office.
    On about the third run, I was horrified to see the ExtendScript Toolkit pop up with an error message (about as welcome as seeing an AppleScript inviting the user to open the Script Editor and fix a script).
    The error message was that app.bringToFront(); was not a valid function.
    This was true in InDesign, which has a different activation function, and I realised that even though my AppleScript had called for Photoshop to activate I was still in InDesign.
    The JavaScript app.bringToFront had been called as well because I had enclosed my code in the Tranberry template.
    So I pressed the stop button on ExtendScript, went back to InDesign and ran the script again. This time it worked as usual.
    Occasionally on our network we spend some time beachball-watching as some communication goes on in the background. So I imagine that the time the error was thrown was on one of those network slowdowns.
    The switch from InDesign to Photoshop did not happen fast enough, but the script ran on and issued a Photoshop JavaScript command while I was still in InDesign.
    In AppleScript such unfortunate communication with users can be avoided using "try... on error" blocks.
    Would there be any error-handling equivalent in JavaScript which would enable me to avoid them being thrown into ExtendScript Toolbox and would give them a friendly message apologising, explaining what had happened and inviting them to try again?

    Also AppleScript has a default timeout of 60 seconds before it wants to execute its next command. If in you case the opening and processing of the image in JavaScript takes any longer than this wrap your call out to Photoshop in a timeout block thus extending the alloted time to whatever you think may be suitable? Like so:
    tell application "Adobe InDesign CS2"
    activate
    tell active document
    set This_Image to image 1 of item 1 of rectangle 1
    set Image_Path to file path of item link of (item 1 of This_Image) as alias
    my Call_Photoshop(Image_Path)
    delay 1 -- same as sleep(1000);
    update item link of (item 1 of This_Image)
    end tell
    end tell
    on Call_Photoshop(Image_Path)
    with timeout of 180 seconds
    tell application "Adobe Photoshop CS2"
    activate
    set display dialogs to never
    open Image_Path
    set ID_Image to the current document
    tell ID_Image
    -- do my stuff
    close with saving
    end tell
    end tell
    end timeout
    end Call_Photoshop

  • Can MatLab Script run in multi-cores?

    Whe LabVIEW runs a Matlab code through 'Matlab Script', does the 'Matlab Script' part run in a single-thread mode or multi-thread mode? It uses the ActiveX to communicate with Matlab so I am assuming it is single-thread?
    I have a LabVIEW code which has to call a .m file. I am wondering whether the program performance will be greatly improved if I convert the .m file into a .dll to eliminate the need to activate the Matlab server very time. 
    Solved!
    Go to Solution.

    You are correct in your supposition that the MATLAB Script nodes run single-threaded. Only one script will be able to run at a time.
    You may be able to improve performance by building it into a DLL, but you'd have to test it on your machine to know by how much. I don't really thing this would be too significant. Building a code into separate DLLs may also allow you to improve performance by allowing for parallelization as you could call the separate DLLs in different threads, I believe.
    Another option would be using the MathScript node - that allows for parallelization.
    MATLAB® is a registered trademark of The MathWorks, Inc.

  • Can this class run fast than Hotspot ?

    My case in Sun hotspot is almost 2 times fast than jRockit. It's very strange.
    package com.telegram;
    public class byteutils {
         public final static byte[] bytea = { 48, 49, 50, 51, 52, 53, 54, 56, 57,
                   58, 65, 66, 67, 68, 69, 70 };
         public byteutils() {
              super();
         * convert length = 2L letters Hexadecimal String to length = L bytes
         * Examples: [01][23][45][67][89][AB][CD][EF]
         public static byte[] convertBytes(String hexStr) {
              byte[] a = null;
              try {
                   a = hexStr.getBytes("ASCII");
              } catch (java.io.UnsupportedEncodingException e) {
                   e.printStackTrace();
              final int len = a.length / 2;
              byte[] b = new byte[len];
              int idx = 0;
              int h = 0;
              int l = 0;
              for (int i = 0; i < len; i++) {
                   h = a[idx++];
                   l = a[idx++];
                   h = (h < 65) ? (h - 48) : (h - 55);
                   l = (l < 65) ? (l - 48) : (l - 55);
                   // if ((h < 0) || (l < 0)) return null;
                   b[i] = (byte) ((h << 4) | l);
              a = null;
              return b;
         public static String convertHex(byte[] arr_b) {
              if (arr_b == null)
                   return null;
              final int len = arr_b.length;
              byte[] byteArray = new byte[len * 2];
              int idx = 0;
              int h = 0;
              int l = 0;
              int v = 0;
              for (int i = 0; i < len; i++) {
                   v = arr_b[i] & 0xff;
                   l = v & 0xf;
                   h = v >> 4;
                   byteArray[idx++] = bytea[h];
                   byteArray[idx++] = bytea[l];
              String r = null;
              try {
                   r = new String(byteArray, "ASCII");
              } catch (java.io.UnsupportedEncodingException e) {
                   e.printStackTrace();
              } finally {
                   byteArray = null;
              return r;
         public static void main(String[] argv) {
              byte[] a = new byte[0x10000];
              for (int c = 0; c < 0x10000; c++) {
                   a[c] = (byte) (c % 256);
              String s = "";
              int LOOP = 10000;
              long l = System.currentTimeMillis();
              for (int i = 0; i < LOOP; i++) {
                   s = convertHex(a);
                   a = convertBytes(s);
              l = System.currentTimeMillis() - l;
              double d = l / (double) LOOP;
              System.out.println("" + d + "ms.");
    }

    Thanks! Your code is essentially a microbenchmark testing the performance of sun.nio.cs.US_ASCII.Decoder.decodeLoop() and encodeLoop(), with ~35% and ~30% spent in those two methods respectively. I have verified the behavior (i.e. Sun is faster than JRockit). Due to the microbenchmark nature, it may not affect a larger running program, but it may merit a closer look regardless. I have forwarded to the JRockit perf team for analysis.
    -- Henrik

  • Making applescript run faster...

    I am doing alot of Numbers scripting right now and it runs fine (with a bit of help from some of you). But some people have asked if I can make them run faster. Alot of us come from writting VBA in Excel on windoze, wehre a fairly good macro can run in under a second, doing lots of code and data manipulation. The same thing in Applescript takes ten or more times longer to run.
    Not asking for specific items, I am sure that there are loads of web pages, I just don't seem to be able to find them in my searches. Do hints from system 7 apply to OSX?
    Thanks alot in advance,
    Jason

    Hello Jason,
    Some tips.
    • When processing (large) list, define the list as property and use reference to that property in referencing to list's item. This will yield remarkable performance improvement (60 - 80 times faster as far as I can tell).
    E.g. 1 Given -
    --CODE1 (blooming slow)
    set xx to {}
    repeat with i from 1 to 1000
    set end of xx to i
    end repeat
    set yy to {}
    repeat with i from 1 to 1000
    set end of yy to (xx's item i) * -1
    end repeat
    return yy
    --END OF CODE1
    --CODE1A (fast)
    property xx : {}
    property yy : {}
    repeat with i from 1 to 1000
    set end of my xx to i -- # note the usage of "my"
    end repeat
    repeat with i from 1 to 1000
    set end of my yy to (my xx's item i) * -1 -- # idem.
    end repeat
    return my yy's contents
    --END OF CODE1A
    --CODE1B (fast and well-behaved)
    main()
    on main()
    script o
    property xx : {}
    property yy : {}
    repeat with i from 1 to 1000
    set end of my xx to i -- # note the usage of "my" (or "o's")
    end repeat
    repeat with i from 1 to 1000
    set end of my yy to (my xx's item i) * -1 -- # idem.
    end repeat
    return my yy's contents -- # return its contents, not reference
    end script
    tell o to run
    end main
    --END OF CODE1B
    CODE1A and CODE1B are much faster than CODE1.
    CODE1A will preserve the property values beyond each run while CODE1B won't.
    In case you're employing 'reference to list defined as property' technique for performance' sake, CODE1B should be better because it won't leave unwanted dirty data behind.
    *Note that you should return the contents of the reference not the reference itself, if need be, especially when you're using this technique in one of your handler which is called many times.
    E.g., if you return "my yy" in lieu of "my yy's contents" and use "set aa to main()" in lieu of "main()" in CODE1B, the dynamically instantiated script object (o) cannot be released even after the handler exits because there remains an object (aa) which is bound to it in the outer script. If you return "my yy's contents", the script object (o) can be released peacefully.
    • Reduce the number of costly inter-application communications.
    E.g. 2 Given -
    --CODE2 (pseudo-code)
    set xx to {}
    repeat with i from 1 to 100
    set end of xx to value of cell i
    end
    --END OF CODE2
    --CODE2A (pseudo-code)
    set xx to value of cells 1 thru 100
    --END OF CODE2A
    CODE2A (if it's possible) should be faster than CODE2.
    (CODE2A sends 1 event while CODE2 sends 100 events to Numbers.)
    E.g. 3 Given -
    --CODE3 (pseudo-code)
    repeat with i from 1 to 100
    set value of cell i to (value of cell i) * -1
    end repeat
    --END OF CODE3
    --CODE3A (pseudo-code)
    property xx : {}
    set xx to value of cells 1 thru 100
    repeat with i from 1 to 100
    set value of cell i to (my xx's item i) * -1
    end repeat
    --END OF CODE3A
    CODE3A (if it's possible) should be faster than CODE3.
    (CODE3A sends 101 events while CODE3 sends 200 events to Numbers.)
    • If Numbers has its own script menu, call the script from there. In most cases, script run via application's own script menu runs (much) faster than script run as stand-alone applet. Perhaps AppleEvent addressing mode is different between them, I'd guess.
    • Inter-application comunication in applet is slower than that in Script Editor. There's a way to improve applet's performance by using 'run script' command in applet.
    Something like the following template, which is designed to preserve any properties in your main code (whether or not it is terminated by error).
    *Note that this template swallows any error thrown in your main code. So it's not good for developing and/or debugging your code.
    --APPLET TEMPLATE
    script o
    script o1
    -- # place your main code here
    end script
    try
    tell o1 to run
    on error --
    end try
    return me
    end script
    set o to run script o -- to preserve the properties in o1
    --END OF APPLET TEMPLATE
    cf.
    A relevant topic: Applet speed
    http://discussions.apple.com/thread.jspa?threadID=1633798&tstart=0
    Hope this may be of some help,
    H
    Message was edited by: Hiroto (fixed typo)

  • Firefox freezes due to a script running. how can I stop it or fix it

    I keep having a script run when I am playing Face Book games Especially Battle Pirates and it freezes everything. What can i do to stop it? Or fix it so it dosen't freeze my game?
    This script runs over and over while I am playing Battle Pirates. Every time it runs it freezes the darn game and I have to click and click on the screen before a box pops up with a long string and asks if I want to stop the string. This is what it says:
    "A script on this page may be busy, or it may have stopped responding. You can stop the script now, or you can continue to see if the script will complete."
    " Script:http://static.ak.fbcdn.net/rsrc.php/...tS5XVSwP/ks:42 "
    What is this and dose it need to run or is it a hacker messing with me and my FF browser ?
    When I'm in the middle of a battle screen and it freezes it messes me up. If I am in full screen when it freezes it throws me to another open Browser tab or out of full screen if i don't have another open.
    What is this? Something to do with FaceBook? A Hacker ? A BP game glitch. please help. This is driving me crazy. Imagine being in the middle of the best part of a BP battle and freeze.... then click click click i go and zoom to another open window away from the battle so i no longer have a view of the fight let alone control it or boom to non full screen and 1/2 the screen is obscured.
    It just happened again while I was typing this request for help. I have a window open with BP also and it took me there. HELP

    Hi knighterrant56,
    Have you looked at the Knowledge Base article [[Problems using Facebook in Firefox]]? There is a lot of good troubleshooting information in there. Please be sure to try all of the suggested steps. Each one is valuable and may be the answer to your issue.
    Hopefully this helps!

  • How can I clean all the junk files from my iMac so that it can run faster?

    How can I clean all the junk files from my iMac so that it can run faster? Its been slowing down ever since I started using it.

    Before doing anything, we might be able to help with your iMac issues here.
    Please download, install and run Etrecheck.
    http://www.etresoft.com/etrecheck
    Copy/paste its report here in another reply thread so that we have a complete profile of your Mac's hardware and installed software.

  • Hello , please am having a problem with my iphone 5 , the battery runs out quickly , also if i turn on 3G it will run faster , 15 minutes and the iphone battery will be out , and my final problem is that is "no service " appears a lot can you help ?

    Hello , please am having a problem with my iphone 5 , the battery runs out quickly ,another problem also if i turn on 3G it will run faster , 15 minutes and the iphone battery will be out . My final problem is that  "no service " appears a lot  especially when opening wifi or 3G , can you help ?

    Your battery is running quickly because your cellular data connection is weak.
    Is your phone carrier a supported carrier:   Wireless carrier support and features for iPhone in the United States and Canada - Apple Support
    For your no service issues:  If you see No Service in the status bar of your iPhone or iPad - Apple Support

  • How can I make my program run faster ? (changing colour indicators quicker)

    Hi everyone, I have a program with 100 indicator colour backgrounds that change according to 100 temperatures. A case structure (with 100 cases) sets the background colours one after the other and runs in a while loop with no timing (as fast as possible). The temperatures are loaded up from an array that is initialized at the beginning of the program. The idea is to have an overall view of the change of temperatures (just by looking at the change of colours). Everything works fine except that it doesn’t run fast enough... The change of colours is not smooth at all ... you can really see the increments. It works fine with 20 temperatures for instance. 1) Would anybody have a solution to improve this? I was wondering if Labview perhaps actualises all of the values each time one changes (just like with the excel cells: an option that you can desactivate and make things run quicker when you use a macro) which would make a big loss of time....  
    There is no data saving this is just a post treatment program. So My my program isn't doing anything else.
     2) I have attached a screen print of a problem a faced when making up the VI I attached. Why can’t I wire directly to the Index Array that is in the For Loop in my VI… I had to go throw a shift register to make up the example. When going back to my original program I couldn’t use the index array a second time (screen shot). Thanks a lot for any help, Regards, User  
    Solved!
    Go to Solution.
    Attachments:
    Forum question.vi ‏13 KB
    forum.JPG ‏50 KB

    Here's a possible solution:
    Ton
    Message Edited by TCPlomp on 11-03-2010 11:16 AM
    Free Code Capture Tool! Version 2.1.3 with comments, web-upload, back-save and snippets!
    Nederlandse LabVIEW user groep www.lvug.nl
    My LabVIEW Ideas
    LabVIEW, programming like it should be!
    Attachments:
    Forum question.png ‏23 KB

  • Henever I am in Mozilla I get a pop up saying my PC has 7 window errors and can run faster. I cannot see how to get rid of this.

    I tried to download Tetris yesterday onto my laptop - not quite what you would call an ambitious gamer!
    As it was doing so I noticed that the software was trying to alter some settings in the registry.
    Now whenever I am in Mozilla I get a pop up saying my PC has 7 window errors and can run faster. I cannot see how to get rid of this.
    When I copy the link location it says:
    https://secure-ams.adnxs.com/click?KGIRww5jtj8oYhHDDmO2PwAAAICXbtI_KGIRww5jtj8oYhHDDmO2Py8cBrFeTaRkUe4MK_5ewBbHVyJRAAAAAMypEAA_AQAAPwEAAAIAAAAwB0YA6-ECAAAAAQBVU0QAVVNEACwB-gDulQAA42kAAQMCAQUAAIQARiCzrAAAAAA./cnd=%21ngVsMQjTqzoQsI6YAhjrwwsgBA../referrer=https%3A%2F%2Fwww.google.co.uk%2F/clickenc=http%3A%2F%2Fappround.net%2Fpcperformer%2Fst6%2Fpcperformer-st6.php%3Fcid%3D3902%26tid%3Dams1CNHcs9ji35fgFhACGK-4mIjrq5PSZCIOMjEzLjc4LjE0NC4yMTQoAQ..
    and here is the image
    Any ideas?

    Such a pop-up is likely caused by malware installed on your computer.
    Do a malware check with some malware scanning programs on the Windows computer.<br />
    You need to scan with all programs because each program detects different malware.
    Make sure that you update each program to get the latest version of their databases before doing a scan.
    *Malwarebytes' Anti-Malware:<br>http://www.malwarebytes.org/mbam.php
    *SuperAntispyware:<br>http://www.superantispyware.com/
    *Microsoft Safety Scanner:<br>http://www.microsoft.com/security/scanner/en-us/default.aspx
    *Windows Defender: Home Page:<br>http://www.microsoft.com/windows/products/winfamily/defender/default.mspx
    *Spybot Search & Destroy:<br>http://www.safer-networking.org/en/index.html
    *Kasperky Free Security Scan:<br>http://www.kaspersky.com/security-scan
    You can also do a check for a rootkit infection with TDSSKiller.
    *http://support.kaspersky.com/viruses/solutions?qid=208280684
    See also:
    *"Spyware on Windows": http://kb.mozillazine.org/Popups_not_blocked

  • I am using a timed while loop and am unable to get the loop to run at a speed of less than 1ms (I am currently using the Wait(ms) function). How can I get a faster response?

    I am trying to create a virtual engine within a timed while loop and am unable to get the loop to run at a speed of less than 1ms (I am currently using the Wait(ms) function). This does not however allow realistic engine speeds. How can I overcome this? I have access to a PCI-MIO-16E-4 board.

    andyt writes:
    > I am using a timed while loop and am unable to get the loop to run at
    > a speed of less than 1ms (I am currently using the Wait(ms) function).
    > How can I get a faster response?
    >
    > I am trying to create a virtual engine within a timed while loop and
    > am unable to get the loop to run at a speed of less than 1ms (I am
    > currently using the Wait(ms) function). This does not however allow
    > realistic engine speeds. How can I overcome this? I have access to
    > a PCI-MIO-16E-4 board.
    Andy,
    Unless you use a real time platform, getting extactly 1 ms loop rate
    (or even less) is impossible. It starts getting troublesome at about
    0.1 Hz for standard operating systems.
    I'd tackle your problem with "if i mod 10 == 0 then sleep 1 ms".
    Of
    course this is jerky by design.
    HTH,
    Johannes Nie?

  • How can I make the newest version of iTunes for Windows run faster?

    I know I'm not the only one when I say that iTunes is by far one of the slowest programs on my computer.  I'm running Windows 7 and running the most recent version of iTunes for Windows.  Does anyone have some tips to make it run faster and smoother?  I have Genius and Ping disabled, but I'm not quite sure what else I can do.

    The newest version of iTunes should install if you are runnig 10.7.
    Do you get any error messages?
    Allan

  • My Mac Mini seems to have slowed a bit.  I bought it last December 2011.  Is there a simple tune up I can do to make it run faster?

    My Mac Mini, which I bought last December 2011, seems to have slowed a bit.  Is there something I can do to tune it up to get it to run faster?

    Hi Annie,
    Hello, see how many of these you can answer...
    See if the Disk is issuing any S.M.A.R.T errors in Disk Utility...
    http://support.apple.com/kb/PH7029
    Open Activity Monitor in Applications>Utilities, select All Processes & sort on CPU%, any indications there?
    How much RAM & free space do you have also, click on the Memory & Disk Usage Tabs.
    Open Console in Utilities & see if there are any clues or repeating messages when this happens.
    In the Memory tab, are there a lot of Pageouts?

  • How can I safely clean my Mac of old folders etc to make it run faster?er

    How can I safely clean my Mac of old folders, etc to make it run faster?

    The only real and safe way to do this is to do it manually  looking through each folder individually.
    Many third party utilities claim to clean out a hard drive of various detritus, but some times will delete data that it shouldn't  and delete any other  important data that it shouldn't have.
    The only "safe" way to accomplish what you need to accomplish is to do this manually.
    Stay away from the OS X system folder!!!!!
    Hard drive getting full?
    You can download an app called OmniDiskSweeper.
    This app will allow you to see where files maybe able to be delete are located.
    If your Mac is running a fairly recent version of OS X, here are some general guidelines.
    Follow some of my tips for cleaning out, deleting and archiving data from your Mac's internal hard drive.
    Have you emptied your iMac's Trash icon in the Dock?
    If you use iPhoto, iPhoto has its own trash that needs to be emptied, also.
    If you have images stored in iPhoto,,the only way to weed out duplicates is to do this manually.
    When you delete them, they go to iPhoto's Trash. Remember to empty this when you are done.
    If you store images in other locations other than iPhoto, then you will have to weed through these to determine what are duplicates and what isn't
    If you use Apple Mail app, Apple Mail also has its own trash area that needs to be emptied, too!
    Other things you can do to gain space.
    Delete any old or no longer needed emails and/or archive to disc, flash drives or external hard drive, older emails you want to save.
    Look through your Documents folder and delete any type of old useless type files like "Read Me" type files.
    Again, archive to disc, flash drives, ext. hard drives or delete any old documents you no longer use or immediately need.
    Look in your Applications folder, if you have applications you haven't used in a long time, if the app doesn't have a dedicated uninstaller, then you can simply drag it into the OS X Trash icon. IF the application has an uninstaller app, then use it to completely delete the app from your Mac.
    Download an app called OnyX for your version of OS X.
    When you install and launch it, let it do its initial automatic tests, then go to the cleaning and maintenance tabs and run the maintenance tabs that let OnyX clean out all web browser cache files, web browser histories, system cache files, delete old error log files.
    Typically, iTunes and iPhoto libraries are the biggest users of HD space.
    move these files/data off of your internal drive to the external hard drive and deleted off of the internal hard drive.
    If you have any other large folders of personal data or projects, these should be archived or moved, also, to the optical discs, flash drives or external hard drive and then either archived to disc and/or deleted off your internal hard drive.
    Good Luck!

Maybe you are looking for

  • Transfer SGTXT from Billing to Accounting

    Hi All, Here we have a requirement like we need a text field(length more than 40 char) in VF01 transaction to enter Narration and that should be copied to SGTXT(Itemtext) field of corresponding accounting document. Presently we are using one long tex

  • Word 2003

    My Word 2003 is part of the Office 2003 that includes Internet Explorer and Outlook Express. This is installed on my PC even though I am connected to a network.  When I attempt to "save" a file or "Access" another directory or file, in word or outloo

  • Help on XPRESS

    Hi, I am new to IdM and learning Xpress. I would like to know how can I test any Xpress code. If I have written some code containing list, conditions and iterations, how can I run the code and see the output. Any help on this is appreciated. Thanks i

  • Guest WiFi not working with DHCP disable

    Hello, I am using my "server" for handling DHCP requests, in the past i used my router to perform this task. After disabling my DHCP server on the router i found out my guest WiFi is not working anymore. It seems it keeps searching for a DHCP server

  • Java doesn't recognize jasperReport classes

    Hi guys could you please help me with my program it doesn't work so you guys might rectify the problem. Here is my code and errors: package helloWorld; import java.io.*; import java.sql.*; import javax.swing.*; import java.util.*; import net.sf.jaspe