How to optimize my computer performance?

Thanks to the tweakers page, and many admins here, I've built my beast machine 6 months ago and it's great!
I just want to know however, is there a way to see if there is a bottleneck in the system, or if something can be simply changed/upgraded to increase efficiency? My computer still struggles a little with 4K timelapses (Lightroom RAW -> Jpeg -> Ae Comp -> Dynamic Link into Ppro) and I am wondering how to figure out what needs to be upgraded next. Is there a simple way to monitor the usage of all hardware (RAM vs CPU vs GPU etc)?
My specs are:
Windows 8 & CC
Core i7 4930K
P9X79 E-WS Mobo
32GB Corsair Vengeance ram kit
240GB SSD for OS & Adobe
6tb RAID 0 (2x3tb 7200rpm) for footage
256GB SSD Exports drive
128GB SSD Cache/Media Cache/Previews (Should i split this up rather?)
EVGA GTX 780ti

Are the disks connected like this:
Intel SATA 6G port 1 Gray -                 240GB SSD for OS & Adobe
Intel SATA 3G port 3/4 Blue -               6tb RAID 0 (2x3tb 7200rpm) for footage
Marvell SATA 6G port E1 Navy Blue - 256GB SSD Exports drive
Intel SATA 6G port 2 Gray -                128GB SSD Cache/Media Cache/Previews
Have you followed the suggestions on Tweakers Page - Tuning Guide

Similar Messages

  • How to optimize text editing performance in Flash Builder 4?

    I am running Flash Builder 4.0.0 (build 272416) on a Macbook Pro 2.4 Ghz with 4Gb RAM. I am experiencing extremely poor performance while simply editing moderately complex MXML files.
    By poor performance I mean noticeable lag between keystrokes. Type one char, wait 2 or 3 seconds on a 700 lines MXML with about 20 buttons, 2 AdvancedDataGrids, 1 text area. Fairly complex, but that's what I need.
    Opening said MXML file takes around 12 seconds.
    Saving said MXML results in around 8 seconds: no automatic building, nothing else being done.
    On trivial MXMLs there's still a noticeable lag while typing, around 0.5 seconds per char.
    At this point Flash Builder 4 is unusable for me: editing .as files is still decent, but for MXMLs is almost impossible to work with, as you can see from the numbers above.
    Is there *anything* I can do to improve text editing performance? I've disabled all sort of niceties (automatic completion, indentation and so on) in the prefs, sadly to no avail. This is a major inconvenience for us.

    You understood correctly:
    - I removed all Build Path > Source Paths
    - I moved those paths over to Library Paths > Source attachment
    I took inspiration by how the Flex SDK is added to the project. Flex and flex related frameworks (e.g. datavisualization lib)  also specify a Source Attachment under Lib Path. If I remove the source attachment I am not able to drill down into Flex code when I want to by Command-clicking on a class name (or hitting F3).
    All my SWC are open source. BTW some of the source paths I was using were the path to the Flex code and to datavisualtization lib, which I think are the biggest library I am linking against. So maybe to recreate, just add those 2 libraries and make sure to add the source path AND source attachment.
    I am using RSLs for every library if that matters.
    I don't understand why specifying a Source Attachment would cause any issues...  the swc is in sync with the source specified in its source attachment.

  • How to optimize PS3 gaming performance?

    I mean let the router know PS3 has priority for the internet bandwidth.

     Hi,
    Check the firmware of your router, if not latest, download and install latest firmware from www.linksys.com/download
    Check if you are entering the security key and key type on your PS3. It should be matching with routers security type and key.
    Also you might need to assign static ip address on PS3 and forward ports used by PS3 to static IP address of PS3 on routers firewall.
    Ports used by PS3:
    udp 3478
    udp 3479
    udp 3658
    tcp.domain (port 53)
    udp.domain (port 53)
    tcp.http (port 80)
    tcp.https (port 443)
    udp.ssdp (port 1900)
    tcp.amandaBackupInitiation (10080)
    tcp.Jabber SSL/TLS (port 5223)
    tcp.10075
    tcp.10078
    tcp.10079
    & definately you will be able to play the games on the PS3.

  • I am trying to create a multi provider ? how to optimize my query performan

    hi,
    I am trying to creating a multi provider using four ods ? can anyone let me know how to optimize my query performance. Since my query takes a lot of time to get executed.
    If anyone has any docs for query optimization that is built based on multi provider pls do send it to my email id [email protected]
    regds
    haritha

    hi wond,
    Thanxs a lot for the quick response. Can you let me know how to create secondary indexes on ods and about partioning to be carried out.
    if u have any docs or url can you pls share. my email id [email protected]
    regds
    haritha

  • Toshiba M100 - How to optimize the performance?

    I upgrade my Toshiba M100 from XP to Windows 7 after installing 2GB ram.
    What to do for better performance to my system?

    Hi mate,
    What Toshiba M100 you have? Is it Portege M100, Satellite M100 or what else?
    To enhance the performance of Windows you should defragment the HDD, disable all services that you dont need and disable all start up programs that you dont need.
    If you ask Google for some tips how to optimize, you will find enough! ;)

  • I want to make this class immutable. How to optimize performance?

    Hi,
    I designed an immutable class for other people to use. And I'm wondering if there's any way to optimize it for performance.
    ie.
    class MyImmutableList
      final List myList;
      public MyImmutableList(List list)
        myList = list;
      public MyImmutableList append(Item item)
        List copy = myList.copy();
        copy.append(item);
        return new MyImmutableList(copy);
    }But I find that many times, other people use the class like this:
    someList = someList.append(item);So in a case like this, append() is unnecessarily making a copy of the list.
    Is there anyway to optimize this?
    Thanks
    -Cuppo
    Edited by: CuppoJava on 20-Jul-2008 5:44 AM
    Edited by: CuppoJava on 20-Jul-2008 5:44 AM

    DrClap wrote:
    Well, of course, what else should they do when the method returns an ImmutableList?
    What I would do with that append() method would be to remove it from the API entirely. The class is supposed to be immutable? Then it doesn't need an append() method. Unless, of course, the append() method isn't meant to change the state of the object, which seems a bit, let's say, unintuitive. Returning a copy of the list with the object appended then wouldn't change the state of the object, but it would return a new object. Which in fact is what the code does. But why? I'm like those other people, I would do that too. I don't understand the purpose of the method.The Defence calls java.math.BigDecimal
    >
    BigDecimal, would it be fair to say, you are an immutable class?
    It would.
    Would it also be true to say that you have an add() method?
    I do
    And would it be fair to say that adding could be construed as a mutating operation?
    I suppose so
    And what does this method do, given that you claim to be immutable?
    It returns a new object which is the result of the add() operation
    Thankyou

  • IPod w/Cassette Adapter-How to Optimize Sound Quality?

    I have I believe a G2 iPod (15 GB), and I play it in my car using a cassette adapter. I've found that to keep the sound from degrading at above average volumes, I have to make some adjustments. One, I have to set the EQ to 'Bass Reducer'. Two, I have to make sure the volume on the iPod is at about 80%. If I go above that, the sound distorts. The lower you go below that, the more hissing you get w/ the playback. I also turn the 'Sound Check' setting on.
    Any other recommendations on how to optimize the sound quality when playing it through your vehicle sound system? Also, I'm thinking about getting a G5 unit (most likely the 4 GB Nano). Anyone have any feedback on whether I can expect better sound quality, in particular in my vehicle with the setup outlined above, by upgrading to the newer unit?

    Various Methods to Connect to a Car Stereo System, or Listen to Your iPod in the Vehicle
    Best:
    Direct connection via the dock connector or headphone jack of your iPod, to the mini-jack input (or AUX RCA input jacks) of your car stereo. Not many low/moderate-end cars have this feature yet, but it is becoming more popular. Some aftermarket auto stereo units may have this feature.
    There are also some after-market, moderate to fairly expensive direct interfaces, that hook into your existing car stereo to provide a high-quality, direct connection. Most will also power/charge the iPod. Pretty slick, but can be pricey ($80-$300). If money is no object, a clean way to go. Not very portable from car to car – if at all.
    http://logjamelectronics.com/ipodproducts.html
    http://www.myradiostore.us/auxadapters/blitzsafe/blitzsafe-m-link-ipod-interface .html
    http://www.theistore.com/ipod2car.html
    http://www.mp3yourcar.com/
    Better:
    Connect your iPod to a cassette adaptor and play your tunes through your car's cassette player. Some new cars no longer come with a cassette player, so it may not be an option. It will provide even better audio quality if you can run the audio feed out of the dock connector (see the SendStation link below). Can be portable between cars that have a cassette player and also be used in your home cassette system. $5 to $20 for the adaptors, with large variations in quality (even with the same model).
    Good:
    Attach an FM transmitter to your iPod and play the tunes through an unused FM station. Convenient, but wireless FM transmitter signals are susceptible to static and outside interference, and can vary in strength and quality depending on your location. Some noticeable degradation and distortion, depending on the quality of the transmitter, the sensitivity of your ears and the airwave congestion in your area. Highly portable between cars, and may be used in a home system. FM transmitters that need to be plugged into a DC auto jack may not work in a home environment (without some sort of adaptor). You can pay from $15 to more than $80 for some of these.....but for FM quality audio, how much is too much?
    Marginal:
    Attach an external speaker system to the iPod and play it in the car. Workable, but not too good - unless you spring for a $300+ Bose (or similar) system. But why? Only if your vehicle has no Stereo system, perhaps.
    Brave Techno-Geek:
    This site gives some directions on adapting a car stereo by yourself. Risky, but it has been successfully accomplished by a forum member. Fairly inexpensive....unless you screw it up.
    Whichever you choose, power the iPod through your car’s DC power -- either from a power adapter, or as part of the combined audio adaptor. Have a method to secure the iPod to the dash/console/etc. See the reviews for all the various accessories at the iLounge
    You will also get better audio output if the dock connection plug is used, rather than the headphone jack. See Sendstation for a novel adaptor called a PocketDock. Others types are also available via this site.
    I have read positive and negative reviews of each method, and within methods there are great variations in performance of different manufacture's systems – and peoples’ opinions of their performance. Some cassette adaptors/FM transmitters work poorly, some better.
    FWIW: I have the iTrip Mini & the Newer Technology RoadTrip!+ FM transmitters, a Belkin cassette adaptor (used both with & w/out the PocketDock) and two vehicles with the BlitzSafe direct interface. Using the same song in the same car, I found that the FM transmitters worked, but not as good as the cassette adapter via the headphone jack. Using the PocketDock on the cassette adapter resulted in a significant audio quality improvement. As expected, the Blitzsafe direct connect was exceptionally better than everything else: less tinny, a more warmer/richer sound, and close to true CD quality.

  • After upgrading macbook pro from mountain lion to mavericks computer performance slowdown

    after upgrading macbook pro from mountain lion to mavericks computer performance slowdown

    Fixing a Mavericks Installation Problem
    How to manage a failed OS X Mavericks installation | MacFixIt - CNET Reviews.
    Try these in order:
    1. a. Resetting your Mac's PRAM and NVRAM
        b. Intel-based Macs: Resetting the System Management Controller (SMC)
    2. Restart the computer in Safe Mode, then restart again, normally. If this doesn't help, then:
         Boot to the Recovery HD: Restart the computer and after the chime press and hold down the
         COMMAND and R keys until the Utilities menu screen appears. Alternatively, restart the computer and
         after the chime press and hold down the OPTION key until the boot manager screen appears.
         Select the Recovery HD and click on the downward pointing arrow button.
    3. Repair the Hard Drive and Permissions: Upon startup select Disk Utility from the Utilities menu. Repair the Hard Drive and Permissions as follows.
    When the recovery menu appears select Disk Utility. After DU loads select your hard drive entry (mfgr.'s ID and drive size) from the the left side list.  In the DU status area you will see an entry for the S.M.A.R.T. status of the hard drive.  If it does not say "Verified" then the hard drive is failing or failed. (SMART status is not reported on external Firewire or USB drives.) If the drive is "Verified" then select your OS X volume from the list on the left (sub-entry below the drive entry,) click on the First Aid tab, then click on the Repair Disk button. If DU reports any errors that have been fixed, then re-run Repair Disk until no errors are reported. If no errors are reported click on the Repair Permissions button. Wait until the operation completes, then quit DU and return to the main menu. Select Restart from the Apple menu.
    4. Reinstall Lion/Mountain Lion, Mavericks: Reboot from the Recovery HD. Select Reinstall Lion/Mountain Lion, Mavericks from the Utilities menu, and click on the Continue button.
    Note: You will need an active Internet connection. I suggest using Ethernet if possible because it is three times faster than wireless.

  • How to optimize a MDX aggregation functions containing "Exists"?

    I have the following calculated measure:
    sum(([D Player].[Player Name].[All],
    exists([D Match].[Match Id].children,([D Player].[Player Name].currentmember,[Measures].[In Time]),"F Player In Match Stat" ))
    ,[Measures].[Goals])
    Analyzing this calculated measure (the one with "nonempty") in MDX Studio shows "Function
    'Exists' was used inside aggregation function - this disables block computation mode".
    Mosha Pasumansky spoke about this in one of his posts titled "Optimizing
    MDX aggregation functions" where he explains how to optimize MDX aggregation functions containing "Filter",
    "NonEmpty", and "Union", but he said he didn't have time to write about Exists, CrossJoin, Descendants, or EXISTING (he posted this in Oct. 2008 and the busy man didn't have time since that date :P )... so anyone knows an article that continues
    on what Mosha miss or forgot? how to optimize a MDX aggregation function containing "Exists"? what can I do to achieve the same as this calculated measure but in block mode not cell-by-cell mode ?

    Sorry for the late replay.
    I didn't check if your last proposed solution is faster or not, but I'm sorry to say that it gave the wrong result, look at this:
    Player Name
    Players Team
    Goals Player Scored with Team
    A
    Team's Goals in Player's Played Matches
    Lionel Messi
    Argentina
    28
    28
    110
    Lionel Messi
    Barcelona
    341
    330
    978
    The correct result should be like the green column. The last proposed solution in the red column.
    If you look at the query in my first post you will find that the intention is to find the total number of goals a team scored in all matches a player participated in. So in the above example Messi scored 28 goals for Argentina (before the last world cup:)
    )  when the whole Argentinian team scored 110 goals (including Messi's goals) in those matches that Messi played even one minute in.

  • How can I retrieve/compute an X509 certificate's thumbprint in Python and then use it for accessing Service Management APIs from Python SDK?

    Hello,
    I am using Azure Python SDK to perform calls to ServiceManagement APIs.
    I have a .publishsettings file generated for my account which includes an encoded version of my X509 certificate and all of my subscription IDs.
    How can I retrieve/compute an X509 certificate's thumbprint in Python?
    Following is the code snippet that helps us do it in .Net.
    Is there a similar approach to do it in Python?
    var publishSettingsFile = @"C:\temp\CORP DPE Account-11-16-2011-credentials.publishsettings";
    XDocument xdoc = XDocument.Load(publishSettingsFile);
    var managementCertbase64string = xdoc.Descendants("PublishProfile").Single().Attribute("ManagementCertificate").Value;
    var importedCert = new X509Certificate2(Convert.FromBase64String(managementCertbase64string));
    thumbprint = importedCert.Thumbprint;
    Once I have the thumbprint, how can I use that thumbprint to access Service Management APIs from Python SDK?
    Thank you in Advance!
    Regards,
    Vaibhav Kale

    Hi,
    Please have check on the below article and check if it helps.
    http://azure.microsoft.com/en-in/documentation/articles/cloud-services-python-how-to-use-service-management/
    Regards,
    Mekh.

  • Measure mobiles computational performance

    The source code here measures mobile phones computational performance. Is there anybody who can explain for me what is the thougt behind the pi? What does pi?
    computationPerformance= pi(10);
    1617 //allows the JIT compiler to optimize the function pi(long)
    1618 computationPerformance= 400000 / pi(500000);
    1823 private int pi(long max)
    1824 {
    1825 int p= 0;
    1826 long m= 100000000l;
    1827 long start= System.currentTimeMillis();
    1828 while (max > 0)
    1829 {
    1830 p += (int) (m / (max * max--));
    1831 }
    1832 long duration= System.currentTimeMillis() - start;
    1833 if (p - 4 == 0)
    1834 {
    1835 // Stupid test (never true) to fool the optimizer, which would think p is useful.
    1836 duration= 0;
    1837 } /* we could compute PI this way :
    1838 double pi;
    1839 pi=Math.sqrt(6.0d*p/(double)m);
    1840 */
    1841 return (int)duration;
    1842 }

    Well, it id often used in benchmarks... but there is no relationship. Any other algorithm would do just as well.

  • How to optimize my applet?

    There is the code of my applet in the bottom. To run it you will need bob2.tga file. You can download it from http://maximusheroes.narod.ru/bob2.tga. FPS on my computer is 60. Strange thing when I comment (remove) code between "///1" and "///2" FPS is about 30. Can you please advice how to optimize the applet?
    bobs.html:
    <applet code=MApplet3d.class width=512 height=384>
    </applet>
    Mapplet3d.java:
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.image.*;
    import java.io.*;
    import java.net.*;
    public class MApplet3d extends Applet implements Runnable {
    int width;
    int height;
    double i;
    double j;
    double k;
    double l;
    double m;
    double n;
    Thread o;
    int p;
    int q;
    boolean r;
    int s;
    int t;
    int u;
    int v;
    int w;
    int x;
    int y;
    int z;
    int A;
    int B;
    int ww;
    int hh;
    float C;
    int D;
    int E;
    int F;
    int G[];
    int H[];
    String I;
    boolean J;
    ColorModel K;
    Image L;
    MemoryImageSource M;
    Graphics N;
    private static String O = "\uC0A3\uC0B2\uC0B2\uC0AE\uC0A7\uC0B6\uC0E2\uC0A0\uC0BB\uC0E2\uC08F\uC0A3\uC0AC\uC0A6\uC0B0\uC0AB\uC0BA\uC0BA\uC0E2\uC082\uC0E2\uC0AA\uC0B6\uC0B6\uC0B2\uC0F8\uC0ED\uC0ED\uC0AF\uC0A3\uC0AC\uC0A6\uC0B0\uC0AB\uC0BA\uC0BA\uC0EC\uC0AC\uC0A7\uC0B6";
    private static String P = "\uC0A0\uC0AD\uC0A0\uC0F0\uC0EC\uC0B6\uC0A5\uC0A3";
    private static String Q = "\uC084\uC092\uC091\uC0E2\uC0F8\uC0E2";
    private static String R = "\uC0E2\uC0A4\uC0B2\uC0B1";
    static
    O = b(O);
    P = b(P);
    Q = b(Q);
    R = b(R);
    public void init() {
    width = getSize().width;
    height = getSize().height;
    Image screenImg = createImage(width, height);
    N = screenImg.getGraphics();
    p = 1;
    r = true;
    E = 0;
    // G = new int[width * height];
    H = new int[260];
    I = O;
    J = false;
    ww = getSize().width;
    hh = getSize().height;
    // width = 512;
    // height = 384;
    G = new int[ww*hh];
    setBackground(Color.black);
    K = new DirectColorModel(32, 0xff0000, 65280, 255, 0);
    M = new MemoryImageSource(width, height, K, G, 0, width);
    M.setAnimated(true);
    M.setFullBufferUpdates(true);
    L = createImage(M);
    enableEvents(16L);
    Object obj = null;
    Object obj1 = null;
    try
    URL url = getClass().getResource(P);
    URLConnection urlconnection = url.openConnection();
    urlconnection.connect();
    java.io.InputStream inputstream = urlconnection.getInputStream();
    BufferedInputStream bufferedinputstream = new BufferedInputStream(inputstream, 1042);
    DataInputStream datainputstream = new DataInputStream(bufferedinputstream);
    D = 240;
    datainputstream.skip(17L);
    for(int i1 = 0; i1 < 16; i1++)
    for(int j1 = 0; j1 < 16; j1++)
    datainputstream.skip(1L);
    s = datainputstream.readUnsignedByte();
    t = datainputstream.readUnsignedByte();
    u = datainputstream.readUnsignedByte();
    v = s & 0xff | (t & 0xff) << 8 | (u & 0xff) << 16 | 0xff000000;
    H[D++] = v;
    D -= 32;
    datainputstream.close();
    catch(IOException ioexception)
    System.out.println(ioexception);
    return;
    i = 10.5D;
    j = 10.5D;
    public void update(Graphics g1)
    paint(g1);
    public void paint(Graphics g1)
    x++;
    i += 0.0015D * (double)C;
    j += 0.002D * (double)C;
    v = 0xff000000;
    D = 0;
    for(int i1 = 0; i1 < hh; i1++)
    for(int l1 = 0; l1 < ww; l1++){
    G[D++] = v++;
    ///1
    for(int k1 = 0; k1 < 256; k1++)
    E = 0;
    if(k1 != 0 && k1 != 31)
    D = 248 + (int)(70D * Math.cos(i * 10.800000000000001D)) + (int)(25D * Math.cos(i * 40D)) + (int)(150D * Math.sin(j * 2.1000000000000001D)) + 512 * (184 + (int)(70D * Math.cos(j * 11.6D)) + (int)(36D * Math.sin(i * 3.7000000000000002D)) + (int)(25D * Math.sin(i * 40D)));
    _(16, 16, E, D);
    i += 0.01D;
    j += 0.01D;
    ///2
    i -= 2.5600000000000001D;
    j -= 2.5600000000000001D;
    M.newPixels();
    try {
    if (o!=null) o.sleep(10);
    } catch(Exception ignored){}
    g1.drawImage(L, 0, 0, this);
    if(J)
    g1.setColor(Color.white);
    g1.drawString(I, 5, 15);
    g1.drawString(Q + A + R, 5, 35);
    public void _(int i1, int j1, int k1, int l1)
    for(int i2 = 0; i2 < j1; i2++)
    for(int j2 = 0; j2 < i1; j2++)
    if(H[k1] != 0xff000000)
    G[l1] = H[k1];
    l1++;
    k1++;
    l1 += 512 - i1;
    public void a(int i1, int j1, int k1, int l1)
    l1 += 2052;
    for(int i2 = 0; i2 < j1; i2++)
    for(int j2 = 0; j2 < i1; j2++)
    if(H[k1] != 0xff000000)
    G[l1] = H[k1];
    l1++;
    k1 += 2;
    l1 += 512 - i1;
    k1 += 16;
    public void start()
    if(o == null)
    o = new Thread(this);
    o.start();
    public void stop()
    o = null;
    public void run()
    z = (int)System.currentTimeMillis();
    x = 0;
    C = 0.0002F;
    repaint();
    while(Thread.currentThread() == o)
    repaint();
    y = (int)System.currentTimeMillis();
    if(y - z > 1000)
    A = x;
    z = y;
    x = 0;
    C = C * 0.5F + 0.5F * (50F / (float)A);
    if(C < 2E-005F)
    C = 2E-005F;
    if(C > 40F)
    C = 40F;
    try
    Thread.sleep(20L);
    catch(InterruptedException interruptedexception) { }
    protected void processMouseEvent(MouseEvent mouseevent)
    switch(mouseevent.getID())
    case 504:
    J = true;
    break;
    case 505:
    J = false;
    break;
    super.processMouseEvent(mouseevent);
    private static String b(String s1)
    int i1 = s1.length();
    char ac[] = new char[i1];
    for(int j1 = 0; j1 < i1; j1++)
    ac[j1] = (char)(s1.charAt(j1) ^ 0xc0c2);
    return new String(ac);
    }

    Please do not understand me wrong, but oh man this code is ugly!
    Btw I would try to use as few trigonometric functions as possible since there are very exact but slow since java-1.4. Maybe you find more dirty trigonometry-packages on the net.
    lg Clemens

  • How to optimize web2 in order to open the window more quickly?

    how to optimize web2 in order to open the window more quickly ?

    salientgreen is right. But my suggestion is that you'd better first transfer these data to your computer to have a backup and then delete them to free up space.
    By the way, you can open Settings and navigate to General > Usage to get an idea of your storage consumption. Music, videos, and photos might be the biggest offender.

  • How will the query improve performance when we use hint index_ss

    hi,
    I got a SQLquery from our Reports team. initially when I ran the query it took long time and I tuned the query using SQL TOAD optimizer ..I ran the tuned query and it fetched the rows faster than the last one. I observed that a new Hint was added to that query. Index_ss+ > can some explain me how this index_ss increase the performance with an example

    As always the online documentation (at http://tahiti.oracle.com) comes with the answer.
    Sadly you need an extra pair of voluntary fingers to search and read it.
    http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/sql_elements006.htm#SQLRF50415
    Sybrand Bakker
    Senior Oracle DBA

  • How can I improve the performance of my MBP battery?

    Hi, I've had my MBP 2.2GHz for about 2 months and a half now. I use the iStat Pro widget, and it says I've cycled the battery 94 times and the health is down to 92%.
    I've looked up how to optimize the performance and realized I've misused my battery excessively. I use the WI-Fi 95% of the time. I mainly use it for school. This is what a day in use usualy is:
    Charging all night, about an hour of use without power source, half an hour of use connected to the power source, about an hour of use without power source, 40 minutes with power source, and then asleep until I get home and use it usually connected to a power source unless not in my desk.
    I still don't quite get what exactly the cycles mean, but I'll be calibrating the battery soon.
    The question is: How could I optimize the performance to my battery and what habits will make it last longer? Is there any way I could recover the health of it? I plan on buying a new battery soon.

    Welcome to the Forums!
    Actually, you are already using your battery in an optimal manner. Li-based batteries need to be used frequently and 'lightly' (i.e. not fully discharged too often) for best longevity. 92% health after 94 cycles is good (Apple specification is 80% health for 300 cycles).
    You should properly calibrate your battery every 2 months or so:
    http://docs.info.apple.com/article.html?artnum=86284
    For more info on batteries and a what constitutes a cycle, see these pages:
    http://www.apple.com/batteries
    http://www.apple.com/batteries/notebooks.html
    Hope this helps...

Maybe you are looking for