Startup optimization of component .. Ideas on threads

Hello everyone,
I have got a component which nearly takes 2 minutes to startup. Its responsibility varying from to startup various other components and load a huge amount from database.
Example: Say my component name is Ports
Now it is ports main class responsibility to load various addresses and Names and so on. The thing is that there are many dependencies with inter-related components so that they have to be loaded in a sequence.
I found a way so i can break the dependency so that i can load some parts separately. So would it be a right thing to load everything separately by creating different threads. My concept on threads is a little bit weak, so what happens with these threads once they do their work. Are they destroyed by JVM as they have no work assigned to them ?
Is there any other better way to load different components in parallelism other than creating different threads ???
Thanks a bunchhhh

Anish_newtojava wrote:
So would it be a right thing to load everything separately by creating different threads.
Using multiple thread may or may not help you. If you're reading everything from the same disk, it almost certainly will not, unless there's a fair amount of processing to be done once it's loaded. One thread (or more if it's a multi-CPU machine) could be doing the processing while the other thread is waiting on I/O. Note that there's no guarantee that this would help, however.
If you're loading from different disks, or from a combination of local disk and network based sources (like a database), then having multiple threads may help, as one thread could do its work while the other is blocked on I/O.
so what happens with these threads once they do their work. Are they destroyed by JVM as they have no work assigned to them ?When a thread's run() method completes, if none of your code is holding onto a reference to the Thread object, then it becomes eligible for GC.
Is there any other better way to load different components in parallelism other than creating different threads ???The only way to do things "in parallel" is with multiple threads.

Similar Messages

  • How to make a global scope component to be thread safe?

    One of my global component preserves states in its member variables, I am afraid that it's might messed up in multi-threading conditions, so how to make a nucleus global component to be thread safe?
    Edited by: user13344577 on Jul 14, 2011 9:45 AM

    Hi,
    Just to help integrate Shaik's and my own seemingly contradictory replies:
    If the member variables in your global component actually need to be globally available, so that multiple threads/sessions need to seem the same data, then you need to use synchronization or some scheme to make this data thread-safe when updating it. If the member variables are non-global data and are simply for convenience of having data available for multiple method calls or something like that, then you should do as I said (don't use synchronization) and use one of my suggestions to avoid this.
    I have seen customers frequently do what I replied about and store non-global data in a global component, and Shaik simply interpreted what "user13344577" is trying to do differently. Clarification is needed to know which of our answers better applies.
    Thanks.
    Nick Glover
    Oracle Support for ATG Products

  • JDeveloper 11.1.2.3, ADF Faces: need declarative component idea for table

    Some background:
    I'm trying to create a reusable toolbar for standard af:table behavior, see screen shot
    http://wesfang.files.wordpress.com/2013/05/dc.jpg
    I got the idea from the from using documentation Frank has published in the past
    1. http://www.oracle.com/technetwork/developer-tools/adf/learnmore/001-access-declarative-comp-attr-169113.pdf
    2. Adding a new row programatically
    The consuming subsystem's page passes in a "MyPageBean" which is a subclass of a "ArchBean" where all actionlistener operations are defined. The idea here is to minimize developer customization when using this component.
    ... <f:facet name="toolbar">             <af:toolbar id="t2">                 <mskcc:basicTransactionToolbar id="btt1" pageBean="#{MyPageBean}" tableId="t1"/>             </af:toolbar> </f:facet> ...
    The table within the consuming page is by default dropped off as a "editable" table. The developer needs to further modify the "disable" attribute to true for all the input fields and command components within the table. I would like to remove this developer step and instead have it in an architectural component. All ideas are welcome.

    Ok, finally got it working (sort of)
    Using the following method as you suggested:
    public void encodeChildren(FacesContext fc){
            try {          
                super.encodeChildren(fc);
                RichTable table =
                    (RichTable)ADFFacesUtil.findComponentInRoot((String)this.getAttributes().get("tableId"));
                lockUnlockTable(table); //method for toggling disable attribute for all command and input components
            } catch (IOException e) {
                e.printStackTrace();
    }Now the strange problem I encountered is that the encode methods are not called if the declarative component is defined within a panelCollection's f:facet-toolbar like below:
    <f:facet name="toolbar">
                        <mskcc:basicTransactionToolbar id="btt1" tableId="t1" pageBean="#{TestBean}"/>
    </f:facet>Also the above code has to be manually created because the design time editor does not allow me to drop off the dc within the toolbar facet (even though the dc is a toolbar!)
    Instead, If I move the dc outside the panelcollection, then the encode methods are invoked and the desired enable/disable behavior is correctly displayed.

  • Metro Apps All Crash On Startup - I have read the other threads on this

    UPDATE: I AM UPDATING THIS FIRST POST AS PEOPLE KEEP INCORRECTLY MARKING OUR ISSUE AS ANSWERED WHEN THEY HAVE NOT READ THE THREAD PROPERLY. AS SUCH I WILL START BY SAYING IF YOU ARE COMING HERE AND USING AVAST THEN YOUR SOLUTION WILL BE TO TURN OF THE BEHAVIOR SHIELD
    FUNCTION. MORE INFO IS CONTAINED ELSEWHERE ONLINE ON THIS MATTER. THIS THREAD IS ABOUT DOMAIN USE OF METRO ON CLEAN INSTALLS WITH NO 3RD PARTY SOFTWARE. SORRY FOR THE CAPITALS BUT 5 TIMES HAVE PEOPLE MARKED AVAST AS THE ANSWER TO OUR PROBLEM WHEN IT IS NOT
    EVEN INSTALLED AS DESCRIBED IN THE THREAD. I HAVE POSTED AN EXACT STEP BY STEP TO REPRODUCE MY PROBLEM LOWER DOWN
    I know this question has been asked several times but there seems to be no-one that has a fix for it and it's becoming very frustrating.
    I have installed windows 8 on my work computer as part of a test group to evaluate how the OS runs in our corporate space. The answer currently is not very well. The desktop side runs lovely but the whole metro experience is currently broken. This is the
    same across all the people in our test group, not just my machine.
    Scenario:
    All users running windows 8 within our domain are unable to launch any metro (sorry - new style) application with the exception of PC settings.
    I will describe how I set my machine up and the errors I receive.
    The install is Windows 8 Pro that was a totally clean install. Installation went fine and very fast which was great. When required during setup I created a local Microsoft account - we wanted to see the experience for the majority of users who
    do not have a live id. This all worked fine and everything worked as expected - including the metro apps.
    Now that everything was up and working we joined the machine to the domain, this went fine and I was asked what local security level I would like the account to have - I selected administrator as I need to install all my software / dev tools etc.
    After reboot I log into my domain account and start to install all my applications. I didn't retest metro apps at this point as it never crossed my mind that I would need to.
    All normal desktop apps / programs installed I try to show a colleague the news metro app. The splash screen flashes up and bang straight back to the start screen. I proceeded to try every single other metro app and all have the same result, including
    the store. Strangely they are all displaying notifications and updating the tiles.
    So now I start to search the issue online looking at my event logs for clues to track it down. The following is what i find in the event viewer, I will use the store as an example:
    Under "Windows Logs" --> "Application" : I get two separate error events the first reads "Activation of app winstore_cw5n1h2txyewy!Windows.Store failed with error: The app didn't start. See the Microsoft-Windows-TWinUI/Operational log for additional
    information." The second arrives in the log about 15 seconds after the first and reads "App winstore_cw5n1h2txyewy!Windows.Store did not launch within its allotted time."
    Under "Windows Logs" --> "System" : I get one error that reads "The server Windows.Store did not register with DCOM within the required timeout."
    Under "Applications And Services Logs" --> "Microsoft" -->  "Windows" --> "Apps" --> "Microsoft-Windows-TWinUI/Operational" : I get one error that reads "Activation of the app winstore_cw5n1h2txyewy!Windows.Store for
    the Windows.Launch contract failed with error: The app didn't start."
    I have tried the following to resolve this with no success:
    Updated the registry as per a moderator suggestion on technet
    Linked my domain account to my live id account
    Tried changing permissions on C drive to allow all application packages full control
    Install all latest updates
    Tried to run from the local none domain account - same issue now occurs there
    I am not willing to do a repair or re install after spending the best part of a day installing my programs and arranging my start menu too my desired layout. Also each user in our test group has the same issue with totally different software installed. The
    only common item between the 5 systems is .net 3.5 has been installed in order to run a piece of custom software (a simple exe).
    I need to try to find another spare machine to test if simply joining the domain is the root cause. If so this will surely be a big issue when it is actually release later this month as we do nothing special here in terms of our domain config. If it is something
    to do with the domain Microsoft should be much more specific about what can and cant be done on the group policies if you want metro to run. There is no way we could roll this out to our users if as soon as they join our domain their entire start
    screen stops working.
    HELP!!!

    Kevinio04, 
    We have been experiencing the same error in our environment; however today I have found a solution for this.  I have included my theory too, as to why this was happening.  Let me know if this solution works for you:
    If you have recently installed Windows 8 Enterprise on a machine, put the machine on a domain and then used Active Directory credentials to log in, then you may have
    experienced all Metro Apps to crash.
    Theory for Metro apps crashing: Once the machine was put on the domain and an Active Directory user would log into the Windows 8 machine group policy kicked in (depending on what OU that machine was in).  Group policy writes to the Windows registry;
    therefore if you put that same machine in a different OU after previously being in a different OU, there are still traces of the previous group policy in the Windows registry.  In summary, a new OU needs to be created in group policy specifically for
    Windows 8 machines.  The machines that are going to have Windows 8 installed on them, must start with a clean Windows 8 install. You can find details in the outline below:
    GROUP POLICY CHANGES
    Create a new Windows 8 OU with no policies enforced
    Once that OU is created, create the following Policy:
    Location of Policy: Computer Configuration / Policies / Windows Settings / Security Settings / Local Policies/Security Options / Audit: Audit the access of global system objects
    This policy needs to be set to: Not Configured
    Audit: Audit the access of global system objects
    Default: Disabled
    Description of this Policy
    *This security setting determines whether to audit the access of global system objects. If this policy is enabled, it causes system objects, such as mutexes, events, semaphores and DOS devices, to be created with a default system access control list (SACL).
    Only named objects are given a SACL; SACLs are not given to objects without names. If the Audit object access audit policy is also enabled, access to these system objects is audited.*
      INSTALL WINDOWS 8 ENTERPRISE
    Administer a clean install of Windows 8 on a machine
    Create a local administrator account
    Log in with the location admin account to put the machine on the domain
    Do NOT log onto the machine with Active Directory credentials yet!
    Put the machine in the new Windows 8 OU
    Restart the machine
    Now, log onto the machine with Active Directory credentials
       TADA!

  • TA38482 after i installed an apple software update i lost my shortcut to itunes and now cannot startup itunes. Any ideas

    I was alerted to an Apple software update on the bottom of the desk top. I clicked this and then installed the update. When i next tried to use the shortcut to startup itunes I got a message which told me the shortcut had been moved or was no longer working.
    I looked for another shortcut but could not find one. Next time i tried the shortcut i was asked if i wanted to delete the shortcut as it was no longer useable. I agreed and hit the delete button.
    I lost itunes completely but found the whole thing in the recycle bin. I clicked to restore itunes to its original place and it moved back but i still have no shortcut or have found any other way to startup itunes.
    Can anyone help?
    Andy

    If the device is not being detected in iTunes, has a different USB port or sync cable been tried?  What about a reboot of the comptuer?
    As for pictures/videos taken with the device, they are designed to be copied to a computer on a regular basis.  Did you choose to not do this prior to attempting the update?  They may be lost at this point (although they should be in the backup, but no guarantees).

  • Problem while startup of OC4J_BPEL component in Oracle AS.

    Hi,
    I had changed the server startup parameters to avoid out of memory error by increasing the java heap size in OraHome_1\opmn\conf\opmn.xml like following:
    -server -Xrs –Xms1G –Xmx1G -Djava.security.policy=D:\OraHome_1\j2ee\OC4J_BPEL\config\java2.policy -Desb.home=e:/esb -Djava.awt.headless=true -Dorabpel.home=D:\OraHome_1\integration\orabpel -Doc4j.userThreads=true -Xbootclasspath^/p:D:\OraHome_1\integration\orabpel/lib/orabpel-boot.jar;D:\OraHome_1\integration\orabpel/lib/connector15.jar -Djava.net.preferIPv4Stack=true -server –Xms1G -XmxG -Doracle.mdb.fastUndeploy=60
    Now the problem is while starting up the server, opmn.xml is overridden with default values like following:
    -server –Xms128m –Xmx512m -Xrs -Djava.security.policy=G:\OraHome_3\j2ee\OC4J_BPEL\config\java2.policy -Djava.awt.headless=true -Dorabpel.home=G:\OraHome_3\integration\orabpel -Doc4j.userThreads=true -Djava.net.preferIPv4Stack=true -server -Xms256M -Xmx512M -Doracle.mdb.fastUndeploy=60 -Xbootclasspath^/p:G:\OraHome_3\integration\orabpel/lib/orabpel-boot.jar;G:\OraHome_3\integration\orabpel/lib/connector15.jar
    I think these default values are archived in some configuration file. And while changing the java heap size parameters, it has been changed from Unicode format to ASCII format. When I delete the –Xms128m –Xmx512m from start-up parameters, then OC4J_BPEL is working fine. But if again I restart the application server and all components it is giving the same problem.
    Is opmn.xml is the right file to increase the java heap size or Where can I update the default values to permanently fix this problem?
    Thanks
    -Vidya

    Not familiar w/ 11.0.28, but if this is on NT, I've found you need to add your xx_top path to the appropriate place in the NT registry.

  • Hi, I am using 10.7.4 and when I use Comand  R my system freezes up.  I can not repair my startup disk.  any ideas?

    I am using OnyX and it says I need to repair my startup Disk.  When I do Comm +R my system freezes up and I can not do anything.  Is there a way to get past this?

    If you have a TM backup on an external drive, restart the computer and hold down the option key. You will get a selection of drives. The TM drive has a recovery drive also. I think it will be listed as Mac OSX. Select it and try booting from it. Your internal drive might be bad and not allowing you to start from that recovery drive.

  • G4 MDD (fw400) -  doesn't give startup chime - any troubleshooting ideas?

    Just bought unit off ebay... prev owner said it was running.
    Hi power button - no chimes.
    _ Fans turn on high after about 10 seconds.
    _ Red LED near memory sticks is on.
    _ Reset PMU, put in battery from the 500 Mhz Gigabit ethernet G4
    Any other ideas?

    Hi-
    Welcome to Discussions!
    I assume the machine was shipped to you?
    I would reseat all memory, the graphics card, and even reseat the CPU.

  • Need an idea in threads

    Dear all, hello.
    Would someone tell me how the following is done?
    MyThread is a class that extends Thread.
    MyThread t1 = new MyThread().start();
    MyThread t2 = new MyThread().start();
    // Wait until EITHER t1 or t2 returns.
    //Execute the rest of the program.
    How that waiting part can be done?
    Using
    t1.join();
    t2.join();
    will wait for both threads to return.
    But I need to proceed as soon as one of them completes its run() method.
    Thank you.

    .. but you need to make sure the lock is the same you use for wait(), so maybe something more like
    public static final Object LOCK = new Object();
    t1.start();
    t2.start();
    synchronized(LOCK) {
    LOCK.wait();
    run() {
    synchronized(LOCK) {   
    LOCK.notify(); //or notifyAll
    see also http://java.sun.com/docs/books/tutorial/essential/threads/index.html

  • I have an old iBook running 10.3.9 and I want to wipe/erase the disk and get rid of it. Problem is Disk Utility doesn't allow me to erase, it has everything grayed out. And I don't have the original startup CD. Any ideas?

    Need to wipe 10.3.9 iBook with no OSX cd and disk utility not allowing me to do it.

    You need to use an alternate system; this can be a Mac OS X install disk or a system on an external drive. If needed, buy one from a source such as Amazon or eBay, or phone Apple and ask if they have replacement original disks in stock.
    (122593)

  • Optimizing the # of threads to do code optimization

    Hi:
    Is the number of threads used in the server to perform the code optimization tuneable? Cust has a large app and server startup is VERY long (1hour+)
    vs 15 mins with -Xnoopt) due to optimization processing. Can the # threads used for this be increased via some start switch?
    thx.
    /W

    Try with -XXoptthreads, reference here:
    http://download.oracle.com/docs/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionXX.html#wp1024195
    I believe the default is 1, try using 2 instead. More than that probably won't help much unless it's a large server (many CPUs).
    Henrik

  • Global Component - How is it thread safe?

    While a global component is serving many sessions and in turn many requests, how is the thread safety guaranteed? How the call stack is maintained?

    It's often possible to write a global component that is thread safe without using locks or synchronize. As long as the component's class member variables are set globally, e.g., via Nucleus configuration, and all thread-specific values are held in method variables (which are housed on the stack), the component is thread safe. If thread-specific values need to be accessed by multiple methods in the class, the values must be passed as formal method parameters rather than through class member variables. Most of the global components that ship in the ATG product stack follow this coding pattern and do not use any kind of locks.

  • Need some help killing threads (not in the way already mentioned..)

    I have read the ways in which we should safely kill a thread - and for the most part i understand that. But my question is HOW to implement it in the way that I need.
    Basically I have a multithreaded (ewww) app that really is a large job scheduler running 24/7. It can run anywhere from 1 to 15 jobs at a given time. This is fine. What i need is to have the ability to 'kill' a job when I need to. When the app daemon decides its time to run a certain job (based on business logic) it kicks one off, which is a class I made that implements Runnable.
    public class SchedulerProcessThread extends SOQBase implements Runnable{}
    when its time to start a job i do the usual:
    SchedulerProcessThread spt = new SchedulerProcessThread(blah);
    Thread t = new Thread(spt, "fooname");
    t.start();
    Now, this comes to my problem of where/how to kill the job (if needed). A SchedulerProcessThread is linear and finite so it will always have a termination point - it never loops. And when one is kicked off - i do not have a reference to it anymore - I mean, I couldnt if i am constantly running new jobs, potentially hundreds every hour. And jobs can be started in various places in the app, depending upon whether others are already running, etc.
    I wish to implement the do-while (alive) logic on the job thread. So in the 'run()' method of my SPT class, I would like the:
    while (alive) {
    doProcessing();
    But how can i invoke a method on my class [SPT] so that it changes the alive var from true to false when i do not have a reference to it?
    As a side note, I have a command prompt on the app whereby i can call up all the running 'jobs' which is a list of the running threads under a threadgroup called 'soqjob' (all new Threads that are started with a passing param of and SPT object are under the 'soqjob' threadgroup). So now i can see all those 'soqjob' threads which are currently running Thread objects that have been passed new instances of an SPT class.
    Is there anyway i can grab the 'soqjob' thread of my choice and somehow access my SPT class that was originally passed to it in the Thread constructor? if so, then I could pass in the command to stop the do-while loop.
    Hmm - does any of this make sense? If i can sum up, the problem is i do not know how to access my own SPT class once I have passed it into a thread object and invoked that thread object's 'start()' method. if i can do that, then i can switch the ALIVE var from true to false and thereby kill the SPT job i need.
    Any ideas?
    Many thanks
    Ian

    I would add a Collection (synchronized) to the Scheduler that holds a reference to all the Processes. Pass a reference of the Scheduler to the Processes so that when a Process is done, it can remove itself from the Collection.
    public class Scheduler {
         private Collection threads;
         public void addProcess() {
              Runnable runnable = new ProcessThread(this);
              Thread thread = new Thread(runnable);
              thread.start();
              threads.add(thread);
         public void removeProcess(ProcessThread thread) {
              threads.remove(thread);
         private Thread getSelectedThread(Component c) {
              //Find Thread in Collection and return it
         private class Action implements ActionListener {
              public void actionPerformed(ActionEvent e) {
                   Thread thread = getSelectedThread(e.getSource());
                   thread.interrupt();
    class ProcessThread extends ... implements Runnable {
         private Scheduler scheduler;
         public ProcessThread(Scheduler s) {
              this.scheduler = s;
         public void run() {
              while (!Thread.interrupted()) {
                   try {
                        doProcessing();
                        Thread.yield();     //Give the other Threads a chance to do some work
                   } catch (InterruptedException e) {
                        Thread.currentThread().interrupt();
              this.scheduler.removeProcess(this);     //Remove this Thread from the Scheduler's Collection
    }Did you consider using the classes java.util.Timer and java.util.TimerTask?

  • Failed to use EJB's from startup class

    Hi,
    we use a startup class to set up some base services of our application.
    The startup class must call some remote methods in a EJB. Unfortunately
    a CLassCastException is thrown when we try to create the EJB by calling
    the create method on its home interface:
    Fr Nov 17 10:47:50 GMT+01:00 2000:<I> <WebLogicServer> Invoking
    T3StartupDef ibs
    startup ch.ebs.ibs.IBSStartup with {}
    java.lang.ClassCastException: weblogic.t3.srvr.StartupThread
    at
    weblogic.rmi.extensions.BasicRequestHandler.handleRequest(BasicReques
    tHandler.java:34)
    at
    weblogic.rmi.extensions.BasicRequestDispatcher.dispatch(BasicRequestD
    ispatcher.java:82)
    at
    weblogic.rmi.internal.ServerRequest.sendOneWay(ServerRequest.java:73)
    at
    weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:77
    at
    ch.ebs.ibs.ejb.SessionControllerEJBHomeImpl_WLStub.create(SessionCont
    rollerEJBHomeImpl_WLStub.java:151)
    at ch.ebs.ibs.IBSStartup.startup(IBSStartup.java:69)
    at
    weblogic.t3.srvr.StartupThread.runStartup(StartupThread.java:182)
    at weblogic.t3.srvr.StartupThread.doWork(StartupThread.java:146)
    at
    weblogic.t3.srvr.PropertyExecuteThread.run(PropertyExecuteThread.java
    :62)
    The same code works fine if we run it as client code (not in the startup
    sequence).
    Any idea?
    Thanks Pascal

    Regarding your problem and the remark you posted to my question in "Calling
    EJBs from a thread in a startup class": It is possible to call methods of an
    EJB from a startup class. I use this functionality to route messages from
    JMS to my EJBs. From what you say, I assume that you are calling the EJB
    from your startup method, which might be a problem, since WL is not
    initialized at this point and does not accept any connections (this
    obviously includes internal connections). You should wait for this phase to
    finish and then use some other mechanism (e.g. a JMS message) to trigger
    your startup class to invoke any home or remote methods on the EJB.
    Looking at your stack trace, I am reminded of a very similar exception I
    encountered when I was experimenting with WL a short while ago. I had put my
    EJB jar file on WL's JAVA_CLASSPATH, just to see how the different
    classloaders work. Of course I don't know if this has any relevance to your
    configuration.
    Andy
    PS: The only exception to what I wrote in the first paragraph seems to be if
    you start a new thread from the startup class. I still haven't managed to
    call my EJB from this thread.
    Pascal Rudin wrote:
    Hi,
    we use a startup class to set up some base services of our application.
    The startup class must call some remote methods in a EJB. Unfortunately
    a CLassCastException is thrown when we try to create the EJB by calling
    the create method on its home interface:
    Fr Nov 17 10:47:50 GMT+01:00 2000:<I> <WebLogicServer> Invoking
    T3StartupDef ibs
    startup ch.ebs.ibs.IBSStartup with {}
    java.lang.ClassCastException: weblogic.t3.srvr.StartupThread
    at
    weblogic.rmi.extensions.BasicRequestHandler.handleRequest(BasicReques
    tHandler.java:34)
    at
    weblogic.rmi.extensions.BasicRequestDispatcher.dispatch(BasicRequestD
    ispatcher.java:82)
    at
    weblogic.rmi.internal.ServerRequest.sendOneWay(ServerRequest.java:73)
    at
    weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:77
    at
    ch.ebs.ibs.ejb.SessionControllerEJBHomeImpl_WLStub.create(SessionCont
    rollerEJBHomeImpl_WLStub.java:151)
    at ch.ebs.ibs.IBSStartup.startup(IBSStartup.java:69)
    at
    weblogic.t3.srvr.StartupThread.runStartup(StartupThread.java:182)
    at weblogic.t3.srvr.StartupThread.doWork(StartupThread.java:146)
    at
    weblogic.t3.srvr.PropertyExecuteThread.run(PropertyExecuteThread.java
    :62)
    The same code works fine if we run it as client code (not in the startup
    sequence).
    Any idea?
    Thanks Pascal

  • Arch Linux gaming setup, any ideas tricks and tips?

    Okay so I want to improve my current setup So what should I change? I use ext4 system open source drivers and lxqt for desktop I have no apps installed really apart from steam and chromium but I'd like more performance out of my a4 5000 apu
    So any ideas/tricks/tips etc you know that helps play stuff like hl2 tf2 and some indie titles, and maybe witcher 2 haha no not a chance on this processor lol
    Anyways thanks!

    You might want to take a look at linux-ck, brebs has some useful suggestions in one of his signature links and I bet you can find more in the forums. Try to optimize every component, one by one (gather information, test, upgrade firmware/drivers if useful, repeat), and concentrate on your systems bottleneck[s_]. Other than that, using ABS and AUR provide a possibility to compile packages for your specific hardware setup. Use with caution, could be detrimental. Should you also use wine for gaming, try wine-d3dstream[-git] package from AUR, remember to enable its benefits in registry.

Maybe you are looking for

  • Mapping dependencies between objects

    I'm querying a database to obtain information from 10 tables. The goal is to display the information on a JSF based portlet using a tree-view, where an user can use the tree interface to drill to desired level of detailed information. The interface m

  • How can I put a hard drive icon on desktop?

    how can I put a hard drive icon on desktop?

  • Cannot open files while printing

    Does anyone know of a reason why when printing a large pdf (say around 100+ pages) i cannot open another file in the same program? The only way i have found around this is to: open one file to be printed in Reader then once the printing process has b

  • DATE value in a STORED PROC becoming incorrect?

    I have a PL SQL script that creates a TABLE on the fly with a DATE column in it. I then have a FUNCTION that queries this table. The FCN is called from within a SP. In these three steps the date becomes a BOGUS value.... I am seeing things like this:

  • How to substitute "plain text footnotes" with tex \footnote

    Hi, (i hope this is the right sub forum) i have a lot of plain texts like this one (just longer and with dozens of footnotes: Lorem ipsum dolor sit amet, consectetur adipiscing elit [01]. Footnotes: [01] blah blah Can anyone point me in the right dir