Performance difference 1T caviar Black 64cache vs 1T Samsung F3 ?

Hello to all.
Been lurking here trying to figure out a new build.
Never built a PC before. Can't be that hard with helpful forums like this one.
I'm looking to build a i72600k based system with 2xraid0 and an additional HD for OS.
If there a big difference between the caviar and the F3 in real world performance when being used onboard raid0?
The price savings when buying 4 drives can add up.  Tring to build a BFTB system.
My intended purpose in building a new system is editing video from my new Panasonic HDC-TM700.
As well as editing video, I'll be purchasing CS5 Master and use Photoshop quite a bit as well as the other software that comes with the master collection.
Thanks for your help.
James

Jim
I've been reading up on this since late last fall. The problem is the more I read, the more I realize I have to learn.  I can build just about anything and enjoy the challenge. Not looking to place in the top few on the PPBM, Just looking to get a fast system that will require a minimum amount of power as well.  One of the reasons I'm looking at the more expensive/efficient PSU. I  Not sure I want to go with the SSD raid0 for OS.  Thought most people said to run away from raid0 for the OS.
To answer your A&B I posted the list below.
Trying to use this as a UPS backup.
http://www.ultraproducts.com/applications/searchtools/item-details.asp?EdpNo=1815470&pagen umber=2&RSort=1&csid=ITD&recordsPerPage=5&body=#ReviewStart
And this for NAS backup:
Update22-108-065
Synology DS211J Diskless System DiskStation 2-bay NAS Server for Small Office and Home Use
Model #:DS211J
Item #:N82E16822108065
Return Policy:Standard Return Policy
In Stock
Note (Add22-108-065)
Save                                      Cancel
$209.99
$209.99
Update22-152-245
SAMSUNG Spinpoint F4 HD204UI 2TB 5400 RPM SATA 3.0Gb/s 3.5" Internal Hard Drive -Bare Drive
Model #:HD204UI
Item #:N82E16822152245
Return Policy:Standard Return Policy
In Stock
Note (Add22-152-245)
Save                                      Cancel
$89.99
-$10.00 Instant
$159.98
Subtotal:
$369.97
Here's what's on the wishlist as of now.
1
ASUS P8P67 PRO (REV 3.0) LGA 1155 Intel P67 SATA 6Gb/s USB 3.0 ATX Intel Motherboard
Item #: N82E16813131703
Return Policy: Standard Return Policy
$189.99
1
Intel Core i7-2600K Sandy Bridge 3.4GHz (3.8GHz Turbo Boost) LGA 1155 95W Quad-Core Desktop Processor BX80623I72600K
Item #: N82E16819115070
Return Policy: CPU Replacement Only Return Policy
$314.99
1
CORSAIR Professional Series AX750 750W ATX12V v2.31 / EPS12V v2.92 80 PLUS GOLD Certified Modular Active PFC Power Supply
Item #: N82E16817139016
Return Policy: Standard Return Policy
-$10.00  Instant
$20.00 Mail-in Rebate Card
$179.99
$169.99
2
Mushkin Enhanced Blackline 8GB (2 x 4GB) 240-Pin DDR3 SDRAM DDR3 1600 (PC3 12800) Desktop Memory Model 996776
Item #: N82E16820226099
Return Policy: Memory Standard Return Policy
$199.98
1
Rosewill RCR-IC002 74-in-1 USB 2.0 3.5" Internal Card Reader w/ USB port / Extra silver face plate
Item #: N82E16820223109
Return Policy: Standard Return Policy
$16.99
4
SAMSUNG Spinpoint F3 HD103SJ 1TB 7200 RPM SATA 3.0Gb/s 3.5" Internal Hard Drive -Bare Drive
Item #: N82E16822152185
Return Policy: Standard Return Policy
-$5.00  Instant
$279.96
$259.96
1
LITE-ON SK-1788/BS 2-Tone PS/2 Wired Standard Keyboard
Item #: N82E16823107120
Return Policy: Standard Return Policy
$7.99
1
SAMSUNG Spinpoint F4 HD322GJ/U 320GB 7200 RPM SATA 3.0Gb/s 3.5" Internal Hard Drive -Bare Drive
Item #: N82E16822152244
Return Policy: Standard Return Policy
$42.99
1
Microsoft Wheel Mouse Optical
Item #: N82E16826105185
Return Policy: Standard Return Policy
$15.99
1
GIGABYTE GV-N460OC-1GI GeForce GTX 460 (Fermi) 1GB 256-bit GDDR5 PCI Express 2.0 x16 HDCP Ready SLI Support Video Card
Item #: N82E16814125333
Return Policy: VGA Standard Return Policy
-$15.00  Instant
$20.00 Mail-in Rebate Card
$204.99
$189.99
1
COOLER  MASTER Hyper 212 Plus RR-B10-212P-G1 "Heatpipe Direct Contact" Long  Life Sleeve 120mm CPU Cooler Compatible Intel Core i5 & Intel Core  i7
Item #: N82E16835103065
Return Policy: Standard Return Policy
$34.99
1
LG Black 10X Blu-ray Burner - Bulk SATA WH10LS30 LightScribe Support
Item #: N82E16827136181
Return Policy: Standard Return Policy
$89.99
1
ViewSonic VP2365wb Black 23" IPS LCD Monitor w/4-port USB hub, height&pivot adjustment
Item #: N82E16824116421
Return Policy: Monitor Standard Return Policy
-$40.00  Instant
$329.99
$289.99
1
ASUS DRW-24B1ST/BLK/B/AS Black SATA 24X DVD Burner - Bulk - OEM
Item #: N82E16827135204
Return Policy: Standard Return Policy
$20.99
1
Microsoft Windows 7 Professional 64-bit 1-Pack for System Builders
Item #: N82E16832116758
Return Policy: Software Standard Return Policy
$139.99
1
COOLER MASTER HAF X RC-942-KKN1 Black Steel/ Plastic ATX Full Tower Computer Case
Item #: N82E16811119225
Return Policy: Standard Return Policy
-$10.00  Instant
$10.00 Mail-in Rebate
$199.99
$189.99

Similar Messages

  • Western Digital Caviar Black 1TB drive - anyone using these in internal bay

    Just a side thread to a current discussion I've started (http://discussions.apple.com/forum.jspa?forumID=1125&start=0) to try to see if anyone can report positive results using a Western Digital Caviar Black in their Mac Pro, especially if they're doing so as the Startup Disk.
    I have horrible performance with a new one and want to see if others have had good or bad experience.

    Out of curiosity did you prepare the drive properly? Most new bare drives have not been partitioned for use on the Mac and also are formatted FAT32. Consider doing the following;
    Extended Hard Drive Preparation
    1. Open Disk Utility in your Utilities folder. If you need to reformat your startup volume, then you must boot from your OS X Installer Disc. After the installer loads select your language and click on the Continue button. When the menu bar appears select Disk Utility from the Installer menu (Utilities menu for Tiger or Leopard.)
    2. After DU loads select your hard drive (this is the entry with the mfgr.'s ID and size) from the left side list. Note the SMART status of the drive in DU's status area. If it does not say "Verified" then the drive is failing or has failed and will need replacing. SMART info will not be reported on external drives. Otherwise, click on the Partition tab in the DU main window.
    3. Set the number of partitions from the drop down menu (use 1 partition unless you wish to make more.) Set the format type to Mac OS Extended (Journaled.) Click on the Options button, set the partition scheme to GUID (only required for Intel Macs) then click on the OK button. Click on the Partition button and wait until the process has completed.
    4. Select the volume you just created (this is the sub-entry under the drive entry) from the left side list. Click on the Erase tab in the DU main window.
    5. Set the format type to Mac OS Extended (Journaled.) Click on the Options button, check the button for Zero Data and click on OK to return to the Erase window.
    6. Click on the Erase button. The format process can take up to several hours depending upon the drive size.
    I have seen elsewhere some mention that WD drives have some configuration jumpers. You might check the information about the drive's configuration at the WD support site to be sure that the drive is correctly configured (if there is a need to do so, that is.)

  • Difference between Scorpio Black and Black?

    Im looking at 2 drives for my laptop. Yes, both of them are 2.5"One is a 750GB Scorpio Black and the other is just a Black. I cannot find the difference between Scorpio Black and Black.Aside from Scorpio costing more, what is the difference? 

    check the model type, i think scorpio black is older version as WD remove caviar and scorpio naming, and use "black" now  link http://wdc.com/en/products/products.aspx?id=790#Tab3

  • WD Caviar Black:  640 GB versus 1 TB

    I see the 1 TB has double the cache, and a dual processor. Does this translate to noticeable improvement in performance? The most demanding use I'll put it to is video editing in FInal Cut.
    I see a lot of people recommending the 640, so I was wondering if there's an advantage to that besides the price.
    Thanks

    Hi-
    With either drive, performance improvement over older drives is definitely to be had.
    The WD 1TB drive is about the best current 1TB drive, but the 640GB Caviar is still a better boot drive.
    http://www.barefeats.com/harper14.html
    The 6400 AAKS runs a bit cooler and is quieter than the 1TB, and is an all around performer.
    WD6400AAKS
    For a 1TB capacity drive, as long as not set in a RAID, the Black drive is hard to beat.
    WD Caviar Black
    Notibly absent from the performance test database is the 6400AAKS, but, you can see how the 1TB Black stacks up against other drives at Storage Review Drive Performance Resource Center.
    Select a test in the top window, and click "Sort" to see how the drive compares to others "head to head".
    BTW, I run three of the 6400AAKS drives. Love 'em!

  • Huge performance differences between a map listener for a key and filter

    Hi all,
    I wanted to test different kind of map listener available in Coherence 3.3.1 as I would like to use it as an event bus. The result was that I found huge performance differences between them. In my use case, I have data which are time stamped so the full key of the data is the key which identifies its type and the time stamp. Unfortunately, when I had my map listener to the cache, I only know the type id but not the time stamp, thus I cannot add a listener for a key but for a filter which will test the value of the type id. When I launch my test, I got terrible performance results then I tried a listener for a key which gave me much better results but in my case I cannot use it.
    Here are my results with a Dual Core of 2.13 GHz
    1) Map Listener for a Filter
    a) No Index
    Create (data always added, the key is composed by the type id and the time stamp)
    Cache.put
    Test 1: Total 42094 millis, Avg 1052, Total Tries 40, Cache Size 80000
    Cache.putAll
    Test 2: Total 43860 millis, Avg 1096, Total Tries 40, Cache Size 80000
    Update (data added then updated, the key is only composed by the type id)
    Cache.put
    Test 3: Total 56390 millis, Avg 1409, Total Tries 40, Cache Size 2000
    Cache.putAll
    Test 4: Total 51734 millis, Avg 1293, Total Tries 40, Cache Size 2000
    b) With Index
    Cache.put
    Test 5: Total 39594 millis, Avg 989, Total Tries 40, Cache Size 80000
    Cache.putAll
    Test 6: Total 43313 millis, Avg 1082, Total Tries 40, Cache Size 80000
    Update
    Cache.put
    Test 7: Total 55390 millis, Avg 1384, Total Tries 40, Cache Size 2000
    Cache.putAll
    Test 8: Total 51328 millis, Avg 1283, Total Tries 40, Cache Size 2000
    2) Map Listener for a Key
    Update
    Cache.put
    Test 9: Total 3937 millis, Avg 98, Total Tries 40, Cache Size 2000
    Cache.putAll
    Test 10: Total 1078 millis, Avg 26, Total Tries 40, Cache Size 2000
    Please help me to find what is wrong with my code because for now it is unusable.
    Best Regards,
    Nicolas
    Here is my code
    import java.io.DataInput;
    import java.io.DataOutput;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.Map;
    import com.tangosol.io.ExternalizableLite;
    import com.tangosol.net.CacheFactory;
    import com.tangosol.net.NamedCache;
    import com.tangosol.util.Filter;
    import com.tangosol.util.MapEvent;
    import com.tangosol.util.MapListener;
    import com.tangosol.util.extractor.ReflectionExtractor;
    import com.tangosol.util.filter.EqualsFilter;
    import com.tangosol.util.filter.MapEventFilter;
    public class TestFilter {
          * To run a specific test, just launch the program with one parameter which
          * is the test index
         public static void main(String[] args) {
              if (args.length != 1) {
                   System.out.println("Usage : java TestFilter 1-10|all");
                   System.exit(1);
              final String arg = args[0];
              if (arg.endsWith("all")) {
                   for (int i = 1; i <= 10; i++) {
                        test(i);
              } else {
                   final int testIndex = Integer.parseInt(args[0]);
                   if (testIndex < 1 || testIndex > 10) {
                        System.out.println("Usage : java TestFilter 1-10|all");
                        System.exit(1);               
                   test(testIndex);               
         @SuppressWarnings("unchecked")
         private static void test(int testIndex) {
              final NamedCache cache = CacheFactory.getCache("test-cache");
              final int totalObjects = 2000;
              final int totalTries = 40;
              if (testIndex >= 5 && testIndex <= 8) {
                   // Add index
                   cache.addIndex(new ReflectionExtractor("getKey"), false, null);               
              // Add listeners
              for (int i = 0; i < totalObjects; i++) {
                   final MapListener listener = new SimpleMapListener();
                   if (testIndex < 9) {
                        // Listen to data with a given filter
                        final Filter filter = new EqualsFilter("getKey", i);
                        cache.addMapListener(listener, new MapEventFilter(filter), false);                    
                   } else {
                        // Listen to data with a given key
                        cache.addMapListener(listener, new TestObjectSimple(i), false);                    
              // Load data
              long time = System.currentTimeMillis();
              for (int iTry = 0; iTry < totalTries; iTry++) {
                   final long currentTime = System.currentTimeMillis();
                   final Map<Object, Object> buffer = new HashMap<Object, Object>(totalObjects);
                   for (int i = 0; i < totalObjects; i++) {               
                        final Object obj;
                        if (testIndex == 1 || testIndex == 2 || testIndex == 5 || testIndex == 6) {
                             // Create data with key with time stamp
                             obj = new TestObjectComplete(i, currentTime);
                        } else {
                             // Create data with key without time stamp
                             obj = new TestObjectSimple(i);
                        if ((testIndex & 1) == 1) {
                             // Load data directly into the cache
                             cache.put(obj, obj);                         
                        } else {
                             // Load data into a buffer first
                             buffer.put(obj, obj);                         
                   if (!buffer.isEmpty()) {
                        cache.putAll(buffer);                    
              time = System.currentTimeMillis() - time;
              System.out.println("Test " + testIndex + ": Total " + time + " millis, Avg " + (time / totalTries) + ", Total Tries " + totalTries + ", Cache Size " + cache.size());
              cache.destroy();
         public static class SimpleMapListener implements MapListener {
              public void entryDeleted(MapEvent evt) {}
              public void entryInserted(MapEvent evt) {}
              public void entryUpdated(MapEvent evt) {}
         public static class TestObjectComplete implements ExternalizableLite {
              private static final long serialVersionUID = -400722070328560360L;
              private int key;
              private long time;
              public TestObjectComplete() {}          
              public TestObjectComplete(int key, long time) {
                   this.key = key;
                   this.time = time;
              public int getKey() {
                   return key;
              public void readExternal(DataInput in) throws IOException {
                   this.key = in.readInt();
                   this.time = in.readLong();
              public void writeExternal(DataOutput out) throws IOException {
                   out.writeInt(key);
                   out.writeLong(time);
         public static class TestObjectSimple implements ExternalizableLite {
              private static final long serialVersionUID = 6154040491849669837L;
              private int key;
              public TestObjectSimple() {}          
              public TestObjectSimple(int key) {
                   this.key = key;
              public int getKey() {
                   return key;
              public void readExternal(DataInput in) throws IOException {
                   this.key = in.readInt();
              public void writeExternal(DataOutput out) throws IOException {
                   out.writeInt(key);
              public int hashCode() {
                   return key;
              public boolean equals(Object o) {
                   return o instanceof TestObjectSimple && key == ((TestObjectSimple) o).key;
    }Here is my coherence config file
    <?xml version="1.0"?>
    <!DOCTYPE cache-config SYSTEM "cache-config.dtd">
    <cache-config>
         <caching-scheme-mapping>
              <cache-mapping>
                   <cache-name>test-cache</cache-name>
                   <scheme-name>default-distributed</scheme-name>
              </cache-mapping>
         </caching-scheme-mapping>
         <caching-schemes>          
              <distributed-scheme>
                   <scheme-name>default-distributed</scheme-name>
                   <backing-map-scheme>
                        <class-scheme>
                             <scheme-ref>default-backing-map</scheme-ref>
                        </class-scheme>
                   </backing-map-scheme>
              </distributed-scheme>
              <class-scheme>
                   <scheme-name>default-backing-map</scheme-name>
                   <class-name>com.tangosol.util.SafeHashMap</class-name>
              </class-scheme>
         </caching-schemes>
    </cache-config>Message was edited by:
    user620763

    Hi Robert,
    Indeed, only the Filter.evaluate(Object obj)
    method is invoked, but the object passed to it is a
    MapEvent.<< In fact, I do not need to implement EntryFilter to
    get a MapEvent, I could get the same result (in my
    last message) by writting
    cache.addMapListener(listener, filter,
    true)instead of
    cache.addMapListener(listener, new
    MapEventFilter(filter) filter, true)
    I believe, when the MapEventFilter delegates to your filter it always passes a value object to your filter (old or new), meaning a value will be deserialized.
    If you instead used your own filter, you could avoid deserializing the value which usually is much larger, and go to only the key object. This would of course only be noticeable if you indeed used a much heavier cached value class.
    The hashCode() and equals() does not matter on
    the filter class<< I'm not so sure since I noticed that these methods
    were implemented in the EqualsFilter class, that they
    are called at runtime and that the performance
    results are better when you add them
    That interests me... In what circumstances did you see them invoked? On the storage node before sending an event, or upon registering a filtered listener?
    If the second, then I guess the listeners are stored in a hash-based map of collections keyed by a filter, and indeed that might be relevant as in that case it will cause less passes on the filter for multiple listeners with an equalling filter.
    DataOutput.writeInt(int) writes 4 bytes.
    ExternalizableHelper.writeInt(DataOutput, int) writes
    1-5 bytes (or 1-6?), with numbers with small absolute
    values consuming less bytes.Similar differences exist
    for the long type as well, but your stamp attribute
    probably will be a large number...<< I tried it but in my use case, I got the same
    results. I guess that it must be interesting, if I
    serialiaze/deserialiaze many more objects.
    Also, if Coherence serializes an
    ExternalizableLite object, it writes out its
    class-name (except if it is a Coherence XmlBean). If
    you define your key as an XmlBean, and add your class
    into the classname cache configuration in
    ExternalizableHelper.xml, then instead of the
    classname, only an int will be written. This way you
    can spare a large percentage of bandwidth consumed by
    transferring your key instance as it has only a small
    number of attributes. For the value object, it might
    or might not be so relevant, considering that it will
    probably contain many more attributes. However, in
    case of a lite event, the value is not transferred at
    all.<< I tried it too and in my use case, I noticed that
    we get objects nearly twice lighter than an
    ExternalizableLite object but it's slower to get
    them. But it is very intersting to keep in mind, if
    we would like to reduce the network traffic.
    Yes, these are minor differences at the moment.
    As for the performance of XMLBean, it is a hack, but you might try overriding the readExternal/writeExternal method with your own usual ExternalizableLite implementation stuff. That way you get the advantages of the xmlbean classname cache, and avoid its reflection-based operation, at the cost of having to extend XMLBean.
    Also, sooner or later the TCMP protocol and the distributed cache storages will also support using PortableObject as a transmission format, which enables using your own classname resolution and allow you to omit the classname from your objects. Unfortunately, I don't know when it will be implemented.
    >
    But finally, I guess that I found the best solution
    for my specific use case which is to use a map
    listener for a key which has no time stamp, but since
    the time stamp is never null, I had just to check
    properly the time stamp in the equals method.
    I would still recommend to use a separate key class, use a custom filter which accesses only the key and not the value, and if possible register a lite listener instead of a heavy one. Try it with a much heavier cached value class where the differences are more pronounced.
    Best regards,
    Robert

  • SQL Loader and Insert Into Performance Difference

    Hello All,
    Im in a situation to measure performance difference between SQL Loader and Insert into. Say there 10000 records in a flat file and I want to load it into a staging table.
    I know that if I use PL/SQL UTL_FILE to do this job performance will degrade(dont ask me why im going for UTL_FILE instead of SQL Loader). But I dont know how much. Can anybody tell me the performance difference in % (like 20% will decrease) in case of 10000 records.
    Thanks,
    Kannan.

    Kannan B wrote:
    Do not confuse the topic, as I told im not going to use External tables. This post is to speak the performance difference between SQL Loader and Simple Insert Statement.I don't think people are confusing the topic.
    External tables are a superior means of reading a file as it doesn't require any command line calls or external control files to be set up. All that is needed is a single external table definition created in a similar way to creating any other table (just with the additional external table information obviously). It also eliminates the need to have a 'staging' table on the database to load the data into as the data can just be queried as needed directly from the file, and if the file changes, so does the data seen through the external table automatically without the need to re-run any SQL*Loader process again.
    Who told you not to use External Tables? Do they know what they are talking about? Can they give a valid reason why external tables are not to be used?
    IMO, if you're considering SQL*Loader, you should be considering External tables as a better alternative.

  • Is there any performance difference in the order of columns referencing index?

    I wish to find out if there is any performance difference or efficiency in specifying those columns referencing index(es) first in the WHERE clause of SQL statements. That is, whether the order of columns referencing the index is important???.
    E.g. id is the column that is indexed
    SELECT * FROM a where a.id='1' and a.name='John';
    SELECT * FROM a where a.name='John' and a.id='1';
    Is there any differences in terms of efficiency of the 2 statements??
    Please advise. Thanks.

    There is no difference between the two statements under either the RBO or the CBO.
    sql>create table a as select * from all_objects;
    Table created.
    sql>create index a_index on a(object_id);
    Index created.
    sql>analyze table a compute statistics;
    Table analyzed.
    sql>select count(*)
      2    from a
      3   where object_id = 1
      4     and object_name = 'x';
    COUNT(*)
            0
    1 row selected.
    Execution Plan
       0      SELECT STATEMENT Optimizer=CHOOSE (Cost=1 Card=1 Bytes=29)
       1    0   SORT (AGGREGATE)
       2    1     TABLE ACCESS (BY INDEX ROWID) OF 'A' (Cost=1 Card=1 Bytes=29)
       3    2       INDEX (RANGE SCAN) OF 'A_INDEX' (NON-UNIQUE) (Cost=1 Card=1)
    sql>select count(*)
      2    from a
      3   where object_name = 'x'   
      4     and object_id = 1;
    COUNT(*)
            0
    1 row selected.
    Execution Plan
       0      SELECT STATEMENT Optimizer=CHOOSE (Cost=1 Card=1 Bytes=29)
       1    0   SORT (AGGREGATE)
       2    1     TABLE ACCESS (BY INDEX ROWID) OF 'A' (Cost=1 Card=1 Bytes=29)
       3    2       INDEX (RANGE SCAN) OF 'A_INDEX' (NON-UNIQUE) (Cost=1 Card=1)

  • AppleScript Performance Difference from Finder to System Events

    I've just made an interesting discovery. I have a folder that contains about 7000 other folders. When I use the code "tell application "Finder" to set folder_list to folders in folder base_folder" it takes a very long time to respond, about 40 seconds. When I use the code "tell application "System Events" to set folder_list to every folder of folder base_folder" to seems to produce the same result in only about 2 seconds. If I add the filtering criteria, like "whose name begins with search_name", the performance difference is even greater. Clearly I'll be using System Events from now on, but can anyone explain why there is such a large difference in performance? Is there anywhere I can find other performance tweaks like this?
    Note, I'm using system 10.6.5, but there is no automator section in that forum.

    It seems you're going in panic!
    First of all run mainteinance , look for system updates if any, and take care of any block key pressed
    on your keyboard.
    Do not abuse of Force Quit it 'd destroy preference applications, if your itunes take 3h to import your library you can setup in Energy Saver panel some tunings to protect lcd.
    I think 3h to import a music library is not normal, can you post some other info about?
    What can of device you are copying from?
    Did you import ,when you set up your new iMac , an user from your old mac?
    Take a look also at spotlight corner, if there's a little point inside the glass icon , spotlight is indexing your drive/s , this is normal on the first system's run and this 'd slow mac performance.

  • Graph axes assignment: performance difference between ATTR_ACTIVE_XAXIS and ATTR_PLOT_XAXIS

    Hi,
    I am using a xy graph with both x axes and both y axes. There are two possibilities when adding a new plot:
    1) PlotXY and SetPlotAttribute ( , , , ATTR_PLOT_XAXIS, );
    2) SetCtrlAttribute ( , , ATTR_ACTIVE_XAXIS, ) and PlotXY
    I tend to prefer the second method because I would assume it to be slightly faster, but what do the experts say?
    Thanks!  
    Solved!
    Go to Solution.

    Hi Wolfgang,
    thank you for your interesting question.
    First of all I want to say, that generally spoken, using the command "SetCtrlAttribute"is the best way to handle with your elements. I would suggest using this command when ever it is possible.
    Now, to your question regarding the performance difference between "SetCtrlAttribute" and "SetPlotAttribute".
    I think the performance difference occures, because in the background of the "SetPlotAttribute" command, another function called "ProcessDrawEvents" is executed. This event refreshes your plot again and again in the function whereas in the "SetCtrlAttribute" the refreshing is done once after the function has been finished. This might be a possible reason.
    For example you have a progress bar which shows you the progress of installing a driver:
    "SetPlotAttribute" would show you the progress bar moving step by step until installing the driver is done.
    "SetCtrlAttribute" would just show you an empty bar at the start and a full progress bar when the installing process is done.
    I think it is like that but I can't tell you 100%, therefore I would need to ask our developers.
    If you want, i can forward the question to them, this might need some times. Also, then I would need to know which version of CVI you are using.
    Please let me now if you want me to forward your question.
    Have a nice day,
    Abduelkerim
    Sales
    NI Germany

  • SQL Server 2008R2 vs 2012 OLTP performance difference - log flushes size different

    Hi all,
    I'm doing some performance test against 2 identical virtual machine (each VM has the same virtual resources and use the same physical hardware).
    The 1° VM has Windows Server 2008R2 and SQL Server 2008R2 Standard Edition
    the 2° VM has Windows Server 2012R2 and SQL Server 2012 SP2 + CU1 Standard Edition
    I'm using hammerDB (http://hammerora.sourceforge.net/) has benchmark tool to simulate TPC-C test.
    I've noticed a significative performance difference between SQL2008R2 and SQL2012, 2008R2 does perform better. Let's explain what I've found:
    I use a third VM as client where HammerDB software is installed, I run the test against the two SQL Servers (one server at a time), in SQL2008R2 I reach an higher number of transaction per minutes.
    HammerDB creates a database on each database server (so the database are identical except for the compatibility level), and then HammerDB execute a sequence of query (insert-update) simulating the TPC-C standard, the sequence is identical on both servers.
    Using perfmon on the two servers I've found a very interesting thing:
    In the disk used by the hammerDB database's log (I use separate disk for data and log) I've monitored the Avg. Disk Bytes/Write and I've noticed tha the SQL2012 writes to the log with smaller packet (let's say an average of 3k against an average of 5k written
    by the SQL 2008R2).
    I've also checked the value of Log flushes / sec on both servers and noticed that SQL2012 do, on average, more log flushes per second, so more log flushes of less bytes...
    I've searched for any documented difference in the way log buffers are flushed to disk between 2008r2 and 2012 but found no difference.
    Anyone can piont me in the correct direction?

    Andrea,
    1) first of all fn_db_log exposes a lot of fields that do not exist in SQL2008R2
    This is correct, though I can't elaborate as I do not know how/why the changes were made.
    2) for the same DML or DDL the number of log record generated are different
    I thought as much (but didn't know the workload).
    I would like to read and to study what this changes are! Have you some usefu link to interals docs?
    Unfortunately I cannot offer anything as the function used is currently undocumented and there are no published papers or documentation by MS on reading log records/why/how. I would assume this to all be NDA information by Microsoft.
    Sorry I can't be of more help, but you at least know that the different versions do have behavior changes.
    Sean Gallardy | Blog | Microsoft Certified Master

  • Huge VO Performance Difference

    Performance question
    Im comparing the performance of two view object instance models:
    the structure is like below:
    SalesActivityTView1
    L ActivityEntryViewLink1
    L ActivityEntryTView1
         L ViewLink1
         L ViewLink2
         L ViewLink3
         L ViewLink8
    SalesActivityTView2
    L ActivityEntryViewLink2
    L ActivityEntryTView2
    (no view links below ActivityEntryView)
    - both SalesActivityTView1 and SalesActivityTView2 are based on the same view object definition
    - both ActivityEntryView1 and ActivityEntryView2 are based on the same view object definition
    - both ActivityEntryViewLink1 and ActivityEntryViewLink2 are based on different view link xml definitions but the entries of both files are identical
    Using the Oracle Business Component Browser, I clicked on ActivityEntryViewLinks (one at a time) to view both the SalesActivityTView and ActivityEntryTView screens in a master and detail form. I tried scrolling through the data using the navigation bar of SalesActivityTView and noticed a huge difference in performance.
    Scrolling through each SalesActivityTView1 entry took me about 5-6 seconds (before the data were refreshed) whereas using SalesActivityTView2 took less than a second.
    Please note that i haven't opened the forms for the other view objects of the view links under ActivityEntryTView1 yet.
    Removing the eight view links under ActivityEtnryTView1 is not an option for me as im using the panelbinding in my swing-based application to automatically synchronize the data based on the selected ActivityEntryTView.
    I'm currently using Jdev9i v 9.0.3.2; the performance difference is almost the same whether i use it in either three-tier or two-tier mode.
    Can anyone help me out in resolving this performance issue?

    The difference is due to view-link coordination. It is more link's in the first application module.
    Keep an eye on the otn article Performance tips for swing based bc4j applications.
    Particulary this part i have copied for you:
    Keep an Eye Out for Lazy Master/Detail Coordination Opportunities
    More sophisticated user interfaces might make use of Swing's tabs or card layouts to have a set of panels which are conditionally displayed (or displayed only when the user brings them to the foreground). While not automatic in the 9.0.3 release, BC4J does offer API's like setMasterRowSetIterator and removeMasterRowSetIterator on any RowSet which allow you to dynamically add and remove iterators from the list of ones that will cause that rowset to be actively coordinated by the framework. Using these API's in a clever way (where possible, from within a server-side AM custom method of course!) you can have you application automatically coordinate the detail queries for regions on the screen that the user can see, and suppress the active coordindation for data that the user cannot currently see on the screen.

  • Huge VO Performance Difference (Repost with corrections)

    Performance question
    Im comparing the performance of two view object instance models:
    the structure is like below:
    SalesActivityTView1
    --ActivityEntryViewLink1
    --ActivityEntryTView1
    --------ViewLink1
    --------ViewLink2
    --------ViewLink3
    --------ViewLink8
    SalesActivityTView2
    --ActivityEntryViewLink2
    --ActivityEntryTView2
    (no view links below ActivityEntryTView2)
    - both SalesActivityTView1 and SalesActivityTView2 are based on the same view object definition
    - both ActivityEntryView1 and ActivityEntryView2 are based on the same view object definition
    - both ActivityEntryViewLink1 and ActivityEntryViewLink2 are based on different view link xml definitions but the entries of both files are identical
    Using the Oracle Business Component Browser, I clicked on ActivityEntryViewLinks (one at a time) to view both the SalesActivityTView and ActivityEntryTView screens in a master and detail form. I tried scrolling through the data using the navigation bar of SalesActivityTView and noticed a huge difference in performance.
    Scrolling through each SalesActivityTView1 entry took me about 5-6 seconds (before the data were refreshed) whereas using SalesActivityTView2 took less than a second.
    Please note that i haven't opened the forms for the other view objects of the view links under ActivityEntryTView1 yet.
    Removing the eight view links under ActivityEtnryTView1 is not an option for me as im using the panelbinding in my swing-based application to automatically synchronize the data based on the selected ActivityEntryTView.
    I'm currently using Jdev9i v 9.0.3.2; the performance difference is almost the same whether i use it in either three-tier or two-tier mode.
    Can anyone help me out in resolving this performance issue?
    -Neil

    The difference is due to view-link coordination. It is more link's in the first application module.
    Keep an eye on the otn article Performance tips for swing based bc4j applications.
    Particulary this part i have copied for you:
    Keep an Eye Out for Lazy Master/Detail Coordination Opportunities
    More sophisticated user interfaces might make use of Swing's tabs or card layouts to have a set of panels which are conditionally displayed (or displayed only when the user brings them to the foreground). While not automatic in the 9.0.3 release, BC4J does offer API's like setMasterRowSetIterator and removeMasterRowSetIterator on any RowSet which allow you to dynamically add and remove iterators from the list of ones that will cause that rowset to be actively coordinated by the framework. Using these API's in a clever way (where possible, from within a server-side AM custom method of course!) you can have you application automatically coordinate the detail queries for regions on the screen that the user can see, and suppress the active coordindation for data that the user cannot currently see on the screen.

  • Major performance difference - OS X vs. Windows (CC 2014)

    I've built an Action-based auto-painter, using the Art History Brush Tool plus the Tool Recording option within the Actions themselves. The development work was done on an iMac machine. Recently I've also been testing the very same Actions on a Windows PC.
    Even though the specs for the two machines are very similar - and both normally run Photoshop CC 2014 in a very comparble way speed wise - the auto-painting done on the Windows machine is very slow. Completing the painting of a full 3000 by 2000 pixel image takes between 8 and 35 minutes using Windows. The same image can be painted in between one and a half and three minutes using the iMac. The averaged time-to-completion is approximately ten times faster for the iMac.
    The actual specifications for the machines and the software preferences set are:
    iMac
    3.4 GHz Intel i7 processor
    16 GB RAM
    conventional HDD 1 TB
    ATI Technologies AMD Radeon HD6970M 2048 MB
    OS X 10.9.4
    Photoshop CC 2014
    - set to 75% available RAM
    - set to 20 History states
    - set to 6 cache levels, tile size 1024 kB
    no other primary application open
    Windows PC
    3.3 GHz Intel i5 processor
    16 GB RAM
    SSD Intel 120 GB
    AMD Radeon HD 6950 1024 MB
    Windows 7 Pro (SP1)
    Photoshop CC 2014
    - set to 75% available RAM
    - set to 20 History states
    - set to 6 cache levels, tile size 1024 kB
    no other primary application open
    Does anyone have any suggestions on what might be causing the performance difference?

    I've built an Action-based auto-painter, using the Art History Brush Tool plus the Tool Recording option within the Actions themselves. The development work was done on an iMac machine. Recently I've also been testing the very same Actions on a Windows PC.
    Even though the specs for the two machines are very similar - and both normally run Photoshop CC 2014 in a very comparble way speed wise - the auto-painting done on the Windows machine is very slow. Completing the painting of a full 3000 by 2000 pixel image takes between 8 and 35 minutes using Windows. The same image can be painted in between one and a half and three minutes using the iMac. The averaged time-to-completion is approximately ten times faster for the iMac.
    The actual specifications for the machines and the software preferences set are:
    iMac
    3.4 GHz Intel i7 processor
    16 GB RAM
    conventional HDD 1 TB
    ATI Technologies AMD Radeon HD6970M 2048 MB
    OS X 10.9.4
    Photoshop CC 2014
    - set to 75% available RAM
    - set to 20 History states
    - set to 6 cache levels, tile size 1024 kB
    no other primary application open
    Windows PC
    3.3 GHz Intel i5 processor
    16 GB RAM
    SSD Intel 120 GB
    AMD Radeon HD 6950 1024 MB
    Windows 7 Pro (SP1)
    Photoshop CC 2014
    - set to 75% available RAM
    - set to 20 History states
    - set to 6 cache levels, tile size 1024 kB
    no other primary application open
    Does anyone have any suggestions on what might be causing the performance difference?

  • WD Caviar Black WD6401AALS - hard drive - 640 GB - SATA-300

    I currently use an external hard drive to store my music ec on and have noticed that it is getting more and more sluggish and that the internal hard drive seems considerably faster.
    For this reason I'm looking at installing an additional internal hard drive.
    I'm looking at Western Digital's Caviar Black 640GB. Will this work on my mac and what do I need to get it installed?
    Many thanks

    Should work fine. I just did the same thing with the Western Digital Caviar SE16 640--
    http://eshop.macsales.com/item/Western%20Digital/WD6400AAKS/
    The Hatter has recommended this drive, and works great for me, but I imagine the Black would work the same. Mine was easy to install. The user guide for your computer has detailed directions, but if it's like my late 2005 2 Ghz G5, leaves out exact details about plugging in the power and data cables: the little "trick" is that the connections for the upper and lower hard drive come off the same cable. Pulling the cable further out reveals a second set of connections coming off it. These will plug in your upper drive, and the connectors at the end, which were previously in your upper drive, will now plug in the lower drive.
    Take the instructions for discharging static electricity very seriously!
    OWC has great tech support and video instructions online. You can also search "Caviar Black" on this forum and maybe see distinctions between that and the SE16. Good luck!

  • Is there a performance difference between Automation Plug-ins and the scripting system?

    We currently have a tool that, through the scripting system, merges and hides layers by layer groups, exports them, and then moves to the next layer group.  There is some custom logic and channel merging that occasionally occurs in the merging of an individual layer group.  These operations are occuring through the scripting system (actually, through C# making direct function calls through Photoshop), and there are some images where these operations take ~30-40 minutes to complete on very large images.
    Is there a performance difference between doing the actions in this way as opposed to having these actions occur in an automation plug-in?
    Thanks,

    Thanks for the reply.    I ended up just benchmarking the current implementation that we are using (which goes through DOM from all indications, I wasn't the original author of the code) and found that accessing each layer was taking upwards of 300 ms.  I benchmarked iterating through the layers with PIUGetInfoByIndexIndex (in the Getter automation plug-in) and found that the first layer took ~300 ms, but the rest took ~1 ms.  With that information, I decided that it was worthwhile rewriting the functionality in an Automation plug-in.

Maybe you are looking for

  • Data back up error

    Hello everyone, I'm hoping someone can help me with this issue. every time i plug my bb in, desktop software says it's backing up my data and a moment later an error message appears stating it couldn't be back up and if the problem persists to contac

  • Full usage of one iTunes account / iPod and two laptops

    Basically, I want to purchase, upload, sync, etc. music files to / from one iTunes account / iPod as necessary via two different laptops (mine and my wife's). Does the one iTunes account that we currently have allow for this functionality? If so, it

  • Download Error on apps thought CC on a MAC

    I'm a CC user.  PS and LR give "DOWNLOAD ERROR" when I try to download from the desktop or web access.  How do I download when it won't access the program?

  • Can connect on one Mac but not other Mac, PC

    I just moved and I had no problem connecting my Powerbook,iMac, and PC with my Airport Express in my last house. I have the same cable provider (Charter) and can connect my Powerbook in my new house. However, I have a iMac too with an Airport card an

  • Some system preferences panes won't open

    I just installed Mountain Lionon my iMac. When I try to open the System Preferences panes for Notifications; Security & Privacy; iCloud; Mail, Contacts & Calendars; and Desktop & Screen Saver though, I get the message To use the "[Name of pane]" pref