Moving table columns is very slow

In my application moving table columns is very slow, with the rendering of table cells dragging behind the rendering of the table cell (using Java 1.5). I use a custom table cell renderer that subclasses a JPanel and contains a JTextField.
I checked I was overriding all the methods that DefaultTableCellRenderer does for performance reasons and found I wasnt overiding validate() and invalidate(), over-riding these the table column performance is now ok, but the cells are now not rendered correctly.
I also put a System.out.println into getTableRendererComponent() and found that even if I only move a column slightly the getTableRendererComponent() is called for every cell displayed rather than just the cells within the column moved/columns either side of it which is what i expect.
Any ideas what i should do. My own vague idea is to put some code into validate() and invalidate() to only call super implemntaions when really need to, but dont know how to work this out.

Hi, thanks for your help - ive created a full test case, code below. I have reworked the code so I dont need to do a removeAll() but the issues remaining are:
1. If I override validate() with an empty method nothing is displayed in the grid
2. The renderer is alot slower than the using default renderer even though ive removed stuff like borders.
The code below has validate without the empty method.
(My real renderer is a bit more complicated, and I do require to use a JPanel)
import com.jthink.jaikoz.settings.LAF;
import com.jthink.jaikoz.table.ID3Cell;
import javax.swing.*;
import javax.swing.table.*;
import java.util.Vector;
import java.awt.*;
public class SlowColumnMoveTest
    public static void main(String args[])
        new SlowColumnMoveTest();
    public SlowColumnMoveTest()
        Vector colNames = new Vector();
        colNames.add("col0");
        colNames.add("col1");
        colNames.add("col2");
        colNames.add("col3");
        colNames.add("col4");
        colNames.add("col5");
        colNames.add("col6");
        colNames.add("col7");
        colNames.add("col8");
        colNames.add("col9");
        Vector data = new Vector();
        for (int i = 0; i < 500; i++)
            Vector v = new Vector();
            v.add(i);
            for (int j = 1; j < 10; j++)
                v.add(String.valueOf((i + 1) * (j + 1)));
            data.add(v);
        JTable table = new JTable(new DefaultTableModel(data, colNames));
        table.getColumnModel().setColumnSelectionAllowed(true);
        table.setDefaultRenderer(Object.class, new SlowRenderer());
        JFrame frame = new JFrame("SlowColumnMoveTest");
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        JScrollPane scrollPane = new JScrollPane(table);
        frame.add(scrollPane);
        frame.pack();
        frame.setVisible(true);
    static class SlowRenderer extends JPanel implements TableCellRenderer
        private static String PROPERTY_TABLE_BGCOLOUR = "Table.background";
        private static String PROPERTY_TABLE_FGCOLOUR = "Table.foreground";
        private static String PROPERTY_TABLE_SELECTION_BGCOLOUR = "Table.selectionBackground";
        private static String PROPERTY_TABLE_SELECTION_FGCOLOUR = "Table.selectionForeground";
        protected static Color tableBGColour = null;
        protected static Color tableFGColour = null;
        protected static Color selectionBGColour = null;
        protected static Color selectionFGColour = null;
        static
            tableBGColour = UIManager.getColor(PROPERTY_TABLE_BGCOLOUR);
            tableFGColour = UIManager.getColor(PROPERTY_TABLE_FGCOLOUR);
            selectionBGColour = UIManager.getColor(PROPERTY_TABLE_SELECTION_BGCOLOUR);
            selectionFGColour = UIManager.getColor(PROPERTY_TABLE_SELECTION_FGCOLOUR);
        protected JTextField text;
        public SlowRenderer()
            text = new JTextField();
            text.setBorder(null);
            text.setOpaque(false);
            text.setForeground(tableFGColour);
            setOpaque(true);
            this.setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
            this.add(text);
        public Component getTableCellRendererComponent(final JTable table,
                                                       final Object value,
                                                       final boolean isSelected,
                                                       final boolean hasFocus,
                                                       final int row,
                                                       final int column)
            //System.out.println("rendering:col:"+column+":row:"+row);
            text.setVisible(true);
            text.setText(value.toString());
            if (isSelected)
                text.setForeground(selectionFGColour);
                this.setBackground(selectionBGColour);
            else
                text.setForeground(tableFGColour);
                this.setBackground(tableBGColour);
            return this;
        @Override
        public final boolean isOpaque()
            return true;
        @Override
        public void invalidate()
            //System.out.println("invvalidate");
            //super.invalidate();
        @Override
        public void validate()
            //System.out.println("validate");
            super.validate();
        @Override
        public void revalidate()
        @Override
        public void repaint(long tm, int x, int y, int width, int height)
        @Override
        public void repaint(Rectangle r)
        @Override
        public void repaint()
        @Override
        protected final void firePropertyChange(final String propertyName, final Object oldValue, final Object newValue)
        @Override
        public final void firePropertyChange(final String propertyName, final boolean oldValue, final boolean newValue)
        private static final class UIResource
            extends DefaultTableCellRenderer
            implements javax.swing.plaf.UIResource
}

Similar Messages

  • Oracle table insertion is very slow - Very Imp

    I have a oracle 9i db installed on Windows 2000 Adv. Server. Server is single processor ,2GB RAM.
    and I have a table is have one long raw field & 4 other fields. It contails 10k records. and table is indexed.
    I have an application is VB using ADOs I connected to Oracle db. I am saving binary file to long raw field. For me retreival is very fast and when i am inserting the record it is very slow. It is taking 4min for one record.
    Please help me to solve this issue

    Is it possible for your capture the execution plan, as well as session wait events?
    If you have buffer busy waits, and not using ASSM (Automatic Segemtn Storage Management), playing with free list also helps.
    Jaffar

  • Moving files in Lr - very slow

    I'm sure this has been discussed before, but the search on "move" does not return anything.
    My issue: moving files between folders (on the same drive) seems to be very slow in Lr. Is there anyway to improve performance. The current performance I am seeing, often 20-30 seconds to move a file, is unworkable. I am trying to reorganize a significant number of files, which are also in collections.
    OS: Vista
    Computer: Dell quad core
    Disk file indexing = off
    Thanks in advance
    Rory

    I too find most of the usual operations--move, copy, make new folder ,etc, inordinately slow compared to using a file browser, or photo browser, such as Bridge. I do a lot of that, but not in LR, unless it is just the odd image that needs moving as I am working.
    Better off doing that on the outside, and then resynching the directories, or even the entire collection (while you eat dinner) to make sure the db is kept up to date reflecting your moves.

  • Moving table column

    I am able to add a column to a table through the SQL Workshop Object Browser. The column gets added to the end of the table.
    However, I don't see any way of moving the added column into position in the table. It is possible to move a table column in Apex, or do I have to use another tool?

    Why do you need to move a column? The table has the column, so is it for a visual affect or what exactly? Only way I know of is to drop table and rebuild with the column in the position you want..
    Thank you,
    Tony Miller
    Webster, TX
    On the road of life...There are 'windshields', and there are 'bugs'
    (splat!)
    "Squeegees Wanted"
    If this question is answered, please mark the thread as closed and assign points where earned..

  • Drop column is very slow

    Hi,
    Dropping a table column takes huge time (very large table) whereas addition of the same column is faster, is there any way to speedup the drop column.
    Thanks in advance.

    I would say that the create table as select table is better (if you have the time), since you get a reorganized table without the values of the unnecessary column and it doesn't create undo, if the column is a big one it is recommended to reorganize the table (alter table move) to remove the column values (after dropping or setting unused) from the rows.
    Yuri Gorelik

  • Reading and Writing to blob column is very slow

    Hi
    I want to write a serialized java object called 'engine' to a database table called javaObjectsDB. The serialized object could be of sizes anywhere between 20MB to 4GB. I am using the following code to write this 'engine' object
                   * Write java object to BLOB in DB - Start
                   Connection conn=null;
                   conn = Util.getConnectionFromDS();
              PreparedStatement ps=null;
              String sql=null;
                   Engine.startWatch();
                   ByteArrayOutputStream baos = new ByteArrayOutputStream();
                   Engine.endWatch("Time for ByteArrayOutputStream");
                   Engine.startWatch();
                   ObjectOutputStream oos = new ObjectOutputStream(baos);
                   Engine.endWatch("Time for ObjectOutputStream");
                   Engine.startWatch();
                   oos.writeObject(this.engine_);
                   Engine.endWatch("Time for oos.writeObject");
                   oos.flush();
                   Engine.startWatch();
                   byte[] data = baos.toByteArray(); // in case of using ByteArrayOutputStream
                   Engine.endWatch("Time for toByteArray");
                   Engine.startWatch();
         sql="insert into javaObjectsDB values (?)";
         ps=conn.prepareStatement(sql);
         ps.setObject(1, data); // in case of using ByteArrayOutputStream
         ps.executeUpdate();
         Engine.endWatch("Time for prepare statement and insert");
                   * Write java object to BLOB in DB - End
    To read from database BLOB column back to the engine object I use the following code:
    try {
                   String readBlob = "SELECT javaObject FROM javaObjectsDB ";
                   Statement readBlobStmt = conn.createStatement();
                   ResultSet resultSet = readBlobStmt.executeQuery(readBlob);
                   while (resultSet.next()) {
                        * ByteArrayStream *** Start
                        Engine.startWatch();
                        Blob blob = resultSet.getBlob(1);
                        Engine.endWatch("loadPlan::Time for getBlob");
                        Engine.startWatch();               
                        byte [] data = blob.getBytes(1,(int)blob.length());
                        Engine.endWatch("loadPlan::Time for getBytes");                    
                        Engine.startWatch();
                   ByteArrayInputStream bais = new ByteArrayInputStream(data);               
                   Engine.endWatch("loadPlan::Time for ByteArrayInputStream");
                   Engine.startWatch();
                   ObjectInputStream oin = new ObjectInputStream(bais);
                   Engine.endWatch("loadPlan::Time for ObjectInputStream");
                   Engine.startWatch();
                   engine_ = (Engine)oin.readObject();     
                   Engine.endWatch("loadPlan::Time for oin.readObject");
                   System.out.println("engine object prepared");
                        * ByteArrayStream *** End
                   } //while of result Set
    The time taken to write and read for a engine object of size 124MB are:
    write - 41secs
    read - 28secs
    For a engine object of size 340MB
    write - 3minutes
    read - 1minute
    This is a lot of time for such small object size, and since we are expecting sizes of 4GB, I need to have better performance. Please suggest what I can do to improve performance for read and write.
    One thing I tried was using cached lobs but not of much use.

    Welcome to the forum!
    Unfortunately this is an Oracle forum and your question should be posted in the Java JDBC forum.
    https://forums.oracle.com/forums/category.jspa?categoryID=288
    Please create a question on the JDBC forum, post a link to that new question here, in this forum, and mark this question answered.
    That way anyone seeing this question can followup with you in the other forum.
    Thanks.

  • MOVED: Killer e2200 LAN very slow

    This topic has been moved to MSI Notebooks & Netbooks.
    https://forum-en.msi.com/index.php?topic=177276.0

    Microfilter Connected to Test Socket.  Quiet test Digital 'phone= very very slight noise.
    speedtest.net:-  Ping 15,  DL = 5.67,   UP =0.93,
    ADSL Line Status
    Connection Information
    Line state:
    Connected
    Connection time:
    0 days, 00:06:48
    Downstream:
    6.461 Mbps
    Upstream:
    1.129 Mbps
    ADSL Settings
    VPI/VCI:
    0/38
    Type:
    PPPoA
    Modulation:
    G.992.5 Annex A
    Latency type:
    Fast
    Noise margin (Down/Up):
    6.1 dB / 5.7 dB
    Line attenuation (Down/Up):
    39.5 dB / 20.0 dB
    Output power (Down/Up):
    19.9 dBm / 12.5 dBm
    FEC Events (Down/Up):
    0 / 0
    CRC Events (Down/Up):
    361 / 43
    Loss of Framing (Local/Remote):
    0 / 0
    Loss of Signal (Local/Remote):
    0 / 0
    Loss of Power (Local/Remote):
    0 / 0
    HEC Events (Down/Up):
    650 / 156
    Error Seconds (Local/Remote):
    1957 / 175

  • When entering text into a table letters are very slow to show up.

    When I enter text into a table, the text loads VERY slowly. What's that about?

    Problem 1: In Table A, when adding or updating data, I want to select data from fields in records based on primary key in other tables. Add and update data works. But my popup "X" list is way too long. I want the popup "X" when adding or
    updating record in Table A to only give me the choice of records from Table B that matches the data I entered in a previous field in Table A, not all the records from Table B.
    For this question, you can create SortTable screen to sort the data based on table A and table B. is this what you need?

  • Drop table is running very slow

    Dear All,
    Dropping a table is taking long time say more than 4 seconds.
    These are the wait events,
    Latch Library cache
    enq: RO-fast object reuse
    DFS lock Handle
    This dropping table is in a tablespace which is in 32k block size and uniform extent size of 32 Mb.
    If any have any idea, kindly share,
    Thanks in Advance
    Edited by: user585870 on Jan 20, 2011 12:13 PM

    EdStevens wrote:
    user585870 wrote:
    Hi,
    No dependecies on the table. These tables are created by the application and in the same session itself the application is dropping the tables. Acting as a staging table.
    Thanks.A good formula for non-performance.Especially in a RAC environment as the "DFS lock handles" seem to suggest.
    Have you considered global temporary tables?I second that - preferably "on commit delete rows¨if your application will allow it.
    Or simply truncating the table when you are through with it, instead of constantly creating/dropping it?Still a bit painful in RAC because it´s still treated as a nasty beig of DDL - even for a GTT until 10.2.0.4
    Regards
    Jonathan Lewis

  • AE CS4 on OSX 10.5 Very Slow, Makes System Unresponsive

    This is very frustrating, our company has been fighting this problem since we upgraded.  I work for a major broadcaster which uses AE for all our motion graphics work.  Since upgrading to CS4 we've experienced a team wide decrease in productivity.  AE CS4 renders slower than CS3 and in some cases will completely lock up the computer when rendering, making it impossible to do any sort of simple multitasking.  Even switching to the Finder and moving around windows is very slow.  Let alone try to use Safari or type into a TextEdit document.  We've tried everything, but details first.
    We're running on last-gen 8-core 3.2GHz Mac Pro's.  Each has 10GB of ram and 1TB of HD space (mostly empty).  NVidia GeForce 8800 GT video card.  Runing AE 9.0.2.42)
    We realize that 10GB is not enough ram to use all 8 processors at full speed.  So AE is set to use multiprocessing with a max of 3 cores with 2GB minimum with 2 GB in reserve for other applications.  All the work we do is with HD footage.  All footage is delivered in Apple Prores.  Any comp of medium or greater complexity will completely slow down the system.  When comparing CS3 rendering time to CS4, CS4 seems about 30-40% slower. When rendering CS4 will also completely lock up the system, switching windows is a complete pain.  We've tried turing on and off OpenGL in AE, but no change.  We're tried every combination of settings we can think of.   Rendering without multiprocessing is even slower and still locks up the system. Also in Activity Monitor is will often show only limited CPU useage (see attached screen).  You can see I'm running multiple aeselflink instances, but each one is no where near 100 and the system is still unresponsive!
    Outside of rendering CS4 also is much more unresponsive when just working (not rendering).  Moving clips around in the composition window and navigating the timeline are sometimes a chore, with lots of 1-2 second delays before taking the action.  Or slow screen updates.
    Any ideas what is happening here?  If is something with the change from 32-bit to 64-bit.  Will more ram fix it or is there something else going on?  This is becoming a very frustrating situations where we have to completely restart the computer and make sure no other apps are running before even trying to render our anything.  CS3 did not seem to have these problems, even with multiprocessing turned on at it's default settings.  We like many of the new features in CS4 and are practically required to use it because we get a lot of projects from vendors, but it's proving very slow to work in. 

    I don't know how complex your comps are, but our are usually pretty complex.  Simple comps with just text and 1-2 layers of video usually go pretty quick, but as soon as you ramp up complexity it slows way down.  I somehow don't think that our graphics card is the problem.  Most of the plugins we use do not see any benefit from OpenGL and we don't use that many 3D layers.  In general we haven't seen a big boost in AE performance with OpenGL on or off.  All our footage sits on a super fast Terrablock system with at least 300-400mb/s sequential read speeds.  Then again it could be that AE just runs poorly on Macs.
    Adolfo - we have done some quite extensive benchmarks with all our machines here.  Configuring both 10GB and 16GB versions (we have not tried higher memory yet).  We tested the same comp in both CS3 and CS$ with various multiprocessor settings.  Our test file's complexity was indicative of the kind of projects we do.  Around 30 layers, a mix of TGA sequences with alpha, QuickTimes with alpha (animation) and ProRes footage.  Many layers with ReelSmart Motion Blur.  A Knoll Light Factory lens flare.  A mix of layers with various blurs and color correction and some transfer modes.
    As you can see CS3 was much, much quicker at rendering the project.  In some cases almost twice as fast as CS4.  Also, strangely CS3 ran better limited to 4 processors in both the 10GB and 16GB configurations. 
    Benchmark Test File
    CS3 Benchmarks
    [note - CS3 has no options in the app for adjusting multi-processor settings.  All edits had to be made in the pref file.]
    10GB System -----------------
    AE CS3
    10GB
    4 Processors
    12m 43s
    [note - This was the most optimized setting for CS3 which gave the best performance for us.]
    AE CS3
    10BG
    8 Processors
    24m 8s
    [note - Default setting in AE CS3 for multiprocessor.  System is completely unusable during render.]
    16GB System -----------------
    AE CS3
    16GB
    4 Processors
    11m 54s
    [note - This was the optimized setting for CS3 which gave the best performance.  Each instance of the program was using 150-180 CPU in the activity monitor so it must be using more that 4 processors with this setting.  Each processor used more memory than in the 10GB config.]
    AE CS3
    16GB
    7 Processors
    16m 15s
    AE CS3
    16BG
    8 Processors
    20m 13s
    [note - Default setting in AE CS3 for multiprocessor.  System is completely unusable during render.]
    CS4 Benchmarks
    In general CS4 is about half the speed of an optimized CS3.  Going from 10GB to 16GB of memory gained us about 33% performance increase in the most optimized setting (4-6 processors at 2GB+ per processor).
    10GB System -----------------
    AE CS4
    10GB total RAM
    8GB reserved for AE (2GB reserved for OS)
    3 Processors (2GB per processor)
    24m 7s
    [note - Computer response pretty slow]
    AE CS4
    10GB total RAM
    8GB reserved for AE (2GB reserved for OS)
    7 Processors (.9GB per processor)
    28m 10s
    [note - Computer completely unusable while rendering]
    16GB System -----------------
    AE CS4
    16GB total RAM
    8GB reserved for AE (8GB reserved for OS)
    3 Processors (2GB per processor)
    22m 57s
    AE CS4
    16GB total RAM
    13GB reserved for AE (3GB reserved for OS)
    4 Processors (2.33+ GB per processor)
    18m 7s
    AE CS4
    16GB total RAM
    13GB reserved for AE (3GB reserved for OS)
    6 Processors (2.09 GB/Processor)
    19m 1s
    AE CS4
    16GB total RAM
    14GB reserved for AE (2GB reserved for OS)
    7 Processors (1.85GB/Processor)
    23m 4s
    [note - This config made system very slow, left very little memory for the system.]
    AE CS4
    16GB total RAM
    13GB reserved for AE (3GB reserved for OS)
    7 Processors (1.59GB/Processor)
    25m 50s

  • Adding a new column to a big table is very slow

    All,
    I am trying to add a column to a table with defaul value as 0. The table has about 15M rows. The alter table statement is extermely slow.
    I am using 11.1.0.7 on windows.
    Thanks in advance

    Please be careful when using this new 11g feature that can add columns to tables without updating each row. If you use a default value on a new not null column, update triggers that reference that column's :new value could have problems. There is a bug that has been around for at least 3 years that Oracle claims is "not a bug" that could cause problems in your triggers.
    The issue is that triggers will still see null for the :new.column value even though it has a not null default. Even though you can select from the table and the results will show the default value, which it pulls from the data dictionary, the trigger cannot handle it. It appears to pull the value from the data block, not the data dictionary. So if it has never been updated, those two values will be out of synch. The fix, shown below, it to update each row.
    For example, in 11.2.0.2:
    1. Create a new table, insert one row, and add a new column (not null, with default value):
    create table t (c1 number, c2 number);
    insert into t values (1,1);
    alter table t add (c3 number default 0 not null);Select from it and everything looks fine. The value for C3 is 0, my default. Perfect.
    SQL> select * from t;
            C1         C2         C3
             1          1          0My new column C3 looks fine. Even though that row was never updated, my query pulled the default value of 0 from the data dictionary. Great!
    But now add a simple trigger:
    create or replace trigger t_bur_tr
    before update on t for each row
    begin
      :new.c3 := :new.c3;
    end;
    /I am updating C1, one of my original columns. The trigger looks at the new value of C3 anyway, but because I am not updating it, it should equal its existing value. But this is what I get:
    SQL> update t set c1 = 9999 where c1 = 1;
    update t set c1 = 9999 where c1 = 1
    ORA-01407: cannot update ("AMARTIN"."T"."C3") to NULL
    SQL> The workaround is to update every row. (Defeating the purpose of the cool new 11g feature that can supposedly add columns without updating each row.)
    SQL> update t set c3 = c3;
    1 row updated
    SQL> commit;
    Commit complete
    SQL> select * from t;
            C1         C2         C3
             1          1          0
    SQL> update t set c1 = 9999 where c1 = 1;
    1 row updated
    SQL> select * from t;
            C1         C2         C3
          9999          1          0 Now it works as expected.
    Just a heads-up on this unexpected feature. Not a bug? Sure looks like one to me.
    Edit: Appears to be fixed in 11.2.0.3

  • InDesign CC 2014 is very very slow when working with a table.

    InDesign CC 2014 is very very slow when working with a table. Every 1/2 - 1 hour it nearly falls back, impossible to work with. While this project must be finshed quite soon..
    What the hell is the matter with this Creative Cloud. I havea very fast iMac form 2014. I closed all other programmes, even cannot listen to music now. More people with this problem??
    Martien

    @Martien – How complex is your table?
    How many cells? Merged ones as well?
    Complex formatting of texts inside the cells?
    Complex formatting rules of table rows and/or columns?
    Many images inserted?
    If yes, and the table is running through many text frames of many pages, I fear, you can do nothing against slowness.
    Nothing but: Greek text, not showing the page contents in the Pages Panel, in short: anything you can do to get better performance in redrawing of the screen.
    If you have the chance to break up one big table in several parts, do that and edit its parts one after another isolated. Pehaps in different documents.
    Then merge the parts in one table, if you want to flow it from page to page.
    Uwe

  • Stepping through table is very slow

    LV 7.0 on Win 2K
    I use a table to display records of information. The table is filled once at entry to a user interface subprogram and the user has the possiblity to select certain records by clicking or stepping through with the cursor buttons.
    I have also written subprograms to sort the table by the various columns. The active row is used to provide more information e.g. displaying it in an image.
    Usually you would click on a line with the mouse, but somtimes it is more convenient to step through subsequent lines with the cursor buttons.
    As it turned out the latter is sometimes very slow.
    I tried to trace that behaviour in my program, but it seems that the problem is within labview. I reduced the vi to a simple loop
    where nothing is done with the table except to display the value. If you click on a line the value will follow instantaniously. If you click on a line at the top of the table and then step down with the cursor buttons the value will also follow very quickly. But when you do the same while beeing at the bottom this will take several seconds.
    I read several entries in the forum that describe similar problems when updating the table. Please note that this is a very static table here. The only thing that is happening, is a user interacting with it with the keyboard.
    The answers I saw so far, suggesting to keep the table small, or switching to other indicators etc. seem to overlook the reason why to use the table; that is tp have a compact display of a lot of ordered information. If the reason is really within LV runtime. Than NI has a nice task to improve LV next time :-(
    Gabi
    7.1 -- 2013
    CLA
    Attachments:
    Tableaccess.zip ‏65 KB

    Unfortunately, I can confirm that LabVIEW 7.1 shows the same slow behavior. Actually pressing "down arrow" on my rig is so slow, it seems to lock up the PC. (W2k)
    Interestingly, if you capture the "up" and "down" arrows with a filter event, there is no slowdown! Maybe you can used the attached rough draft (LabVIEW 7.0) to improve the UI experience to the user until NI fixes the issue.
    Enjoy!
    LabVIEW Champion . Do more with less code and in less time .
    Attachments:
    Tableaccess.vi ‏266 KB

  • Since moving to a new location Foxfire is very slow

    I have recently moved and since that time Foxfire is very slow and hesitant. I have rebooted and everything I know to do. Can you please help me?

    Launch the Console application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad. Click Utilities, then Console in the icon grid.
    Make sure the title of the Console window is All Messages. If it isn't, select All Messages from the SYSTEM LOG QUERIES menu on the left. If you don't see that menu, select
    View ▹ Show Log List
    from the menu bar.
    Click the Clear Display icon in the toolbar. Then try the action that you're having trouble with again. Select any messages that appear in the Console window. Copy them to the Clipboard by pressing the key combination command-C. Paste into a reply to this message (command-V).
    When posting a log extract, be selective. In most cases, a few dozen lines are more than enough.
    Please do not indiscriminately dump thousands of lines from the log into this discussion.
    Important: Some private information, such as your name, may appear in the log. Anonymize before posting.

  • My computer has been getting the pin wheel and moving very slow since the i downloaded yosemite

    Whenever i have a video playing from my internet browser it causes my computer to pin wheel and go into thinking mode with all of my apps that are open. It moves very slow and i have to force quit everything and reboot my computer to make it act normal. this all started after the software update. Any suggestions>

    Mine has been moving extremely slow, too.  I had a problem downloading and installing Yosemite and after many conversations with Apple Care, the solution was to remove the 3rd party RAM I had just installed prior to the upgrade.  That solved the download/install problem, but now it's slow as anything.  I opened my activity monitor and sure enough, the memory pressure is at full load so I have to install more memory.  The trick is to make sure it's truly compatible.
    Have you checked your activity monitor's memory report?

Maybe you are looking for