Practical limit to number of objects?

Hello. I'm just coming up to speed with Edge Animate, coming from a reasonably proficient history with Flash/AS3.
My starter project needs to display a large collection of objects. There could be up to 1000 small objects in existence (which could all be visible simultaneously, or not), in a 600x600 stage. Only 3-5 of these will actually be in motion at any given time, and the animations would be very simple, like fade- or fly-in/out. Hundreds of visible objects would respond to mouse events.
Also, there are only about 20 unique symbols, and some of those could be (but don't have to be) static text instead of graphics.
Target platform would be tablets and above, no smartphones. (And certainly on tablets, touch events would be simplified significantly due to the lack of fine control.)
Performance does not have to be liquid smooth, as long as the app begins to respond immediately. Load time is not a large concern, within reason.
Would this be asking too much of this technology? I know the browser has a great deal to do with the performance, as does the CPU, so I'm looking for more of a "should be OK in most environments" style of answer.

My recent experiments with canvas on mobile devices seems to indicate that with small numbers of animated objects it does okay, but when the animation gets more crowded it starts to lag...badly. If he's working on a project with a possible 1000 objects, I don't think the mobile browsers are ready to display that with canvas quite yet. I think that's why Edge went with DIV animation, because it can maintain a smooth animation flow on mobile browsers, even with large numbers of animating objects. I agree with you about Edge's limitations, though, and the freedom of working with more pure code. I'm hoping that mobile browsers will eventually get to the point where they can handle the demands of canvas and SVG animations, but so far they seem to choke when you get to the larger numbers of animated objects.
For my experiments, I generated a cube made up of smaller colored cubes. Each smaller cube had six sides that fluctuated the alpha channel, and when you clicked a cube it popped out of the larger cube and fell offscreen (eventually removing the object when it got offscreen, freeing up the event listeners for that one object). iPhones, iPads, and Android phones differed slightly on how much of this they could handle, but even at a 2x2x2 cube (8 smaller cubes, 48 animating panels) there was some lag. Once you got to larger cube sizes such as 3x3x3 (27 small cubes, 162 panels) the slow-down got really noticeable, and when you popped off a few smaller cubes the animation sped up dramatically. And by a 5x5x5 cube (125 smaller cubes, 750 panels) it was so slow as to be unuseable. Just getting it to recognize a touch event took a massive effort and the pop-off animation took something like a minute.
I can't really duplicate this test with Edge since I can't figure out how to program this kind of dynamic object placement and animation in their interface just yet...not even sure if it is possible. But I do know that the various div-based animations I've seen produced by Edge and other frameworks (such as CAAT) have been able to animate large numbers of objects with no noticeable slowdown, even on older iPhones. I'm an AS3 programmer like Wigchert, and I'm a bit frustrated that Flash has been given the death-knell by Adobe before these other programs are really ready to fill the void. I don't think there is any "good" answer right now. Edge is kind of where Flash was back in the AS1 days when Director was put on the chopping block.
Again, this is all just my opinion formed during my search for the next best way to do what I've been doing for years in Flash (and before that, Director). Maybe I just haven't found what other people are using out there to accomplish real dynamically-generated, programming-intensive web animation. CAAT looks promising, and maybe Edge will get it together as well. Until then, I think it's just find something that works for your specific task.

Similar Messages

  • Is there a limit on number of object links to DIR, and any impacts of this

    Hello All,
    Can you please let us know if there is any limit on the No of Object links to be maintained in the Object Link tab of DIR,
    Our major Concern comes as there is One DIR logo / symbol, which is maintained in most of the Material Master around 1000s
    and also the same DIR is used in all the Service and maintenance Notification as an Attachment, so the list of Object link in DIR Object link tab  is going beyond control above 10000s,
    i wanted to know if there is any limit on no of Object links to be maintained in DIR object links, and is there any impact on DMS functionality if the list is ever increasing,
    ( also can i know if there is any workaround that the DIR is only displayed going in to Material master or Notifications but the same is not listed in the DIR object links tab as here it is going on increasing,)
    Thanks and kind regards
    Kumar S

    Hello Christoph and Every one,
    Thanks for the responses given, and providing a hint not to have many Object links, as it could be an performance issue going to the DMS DIR Object link TAB,
    But in this particular case we are not assigning the Objectlinks going by the DMS Object links TAB, but it is done in other way round, going by the Equipment or Notification Screens,
    There are few Health and safety document ( Which is created as a DIR in DMS) which needs to be assigned in  Most of the Equipment and the new notifications created, and this document DIR is assigned from the Equipment and notification Screen,
    And we may not be interested to go to the DIR to browse and Assign the Object Links, so as we do not frequently go and check the DIR or Use DIR Object link TAB for Object Link assignment will it in any ways cause performance Issue here??
    And also as asked earlier can we have a one way attachment like the DIR is Visible in the Equipment or Notification Screen, but the DIR is not adding up the Equipment or Notification details in its Object links TAB, (by development or it is totally illogical to ask for)
    Thanks and Kind regards
    S Kumar

  • Practical limit of number of rows in collections

    Hi
    I use Apex3 and am thinking of using collections to solve a problem. The issue is, though in average each operation will create less than 1000 rows, there may be cases where as many as 100k rows will need to be created (but they will be very rare).
    Basically the user will be able to upload a text file, and each line in the text file will generate a row in a collection, some calculations will be performed for each row and at the end the results will be displayed as a report.
    Do you think it is reasonable to use collections in this case, or the number of rows can be create performance problems? Or should I put some limit on the number of rows the users can upload (in this case they will have to break big files in smaller ones)?
    Thanks!
    Luis

    Keith,
    I believe you're confusing the original question. He was referring to APEX collections and not PL/SQL collections.
    An APEX collection is a generic table, used to maintain temporary data that is associated with an APEX session. The only physical limit on the number of rows in a collection is disk space. They are not maintained in memory. But remember that this is a real table and not a temporary table, so inserts and updates will generate log and redo. So if you have a 50 users, each creating 100K rows in their APEX session, this would result in a lot of rows and a lot of activity. The database should be able to handle this, but it may simply take some time for you to populate these collections.
    Also, create_collection_from_query will normally be much faster than adding members to a collection one at a time.
    Joel

  • Is there a Limit on number of authorization objects in a role?

    Hi all,
       Is there a Limit on number of authorization objects in a role because I am getting the following error.
    Authorization is full. Please enter fewer values
    Message no. 01262
    Diagnosis
    You have included too many values in an authorization.
    Procedure
    Please distribute the data to at least two authorizations and combine them in a profile.
    Thanks.

    Hello Neha,
    Message no. 01262 refers to the entered values in an authorization, not to the objects listed in the profile!
    So this message tells you, that you have to split the authorization, as the authorization contains too many values. It is not a quesiton of that you have entered too many different objects to the profile!
    Please refer also to:
    [SAP Note 410993|https://service.sap.com/sap/support/notes/410993]
    and
    [SAP Note 943796|https://service.sap.com/sap/support/notes/943796]
    b.rgds, Bernhard

  • Limit on the number of objects on a Slide

    Hi Everybody. I am using Captivate 5. Does anyone know whether there is a limit on the number of objects that can be included on a single slide?
    Thanks
    J

    Hi J
    As with many things, certainly some limit has to exist. My guess is that Adobe would tell you it depends on the limitations of your PC. I've never seen anyone post issues induced by having too many objects on a single slide though. I might imagine it would slow the editing process down if you had too many.Not to mention the issues with managing all the objects.
    Cheers... Rick
    Helpful and Handy Links
    Captivate Wish Form/Bug Reporting Form
    Adobe Certified Captivate Training
    SorcerStone Blog
    Captivate eBooks

  • Limit to Vector Smart Objects?

    Is there a practical limit to the number of Vector Smart Object that can be effectively used in a photoshop document?

    The limit would be until your file explodes or your art turns to complete trash.
    Brilliant.

  • Limitation on number of objects in distributed cache

    Hi,
    Is there a limitation on the number (or total size) of objects in a distributed cache? I am seeing a big increase in response time when the number of objects exceeds 16,000. Normally, the ServiceMBean.RequestAverageDuration value is in the 6-8ms range as long as the number of objects in the cache is less than 16K - I've run our application for weeks at a time without seeing any problems. However, once the number of objects exceeds the magic number of 16K the average request duration almost immediately jumps to over 100ms and continues to climb as more objects are added.
    I'm fairly confident that the cache is indexed properly (as Dimitri helped us with that). Are there any configuration changes that could possibly help out here? We are using Coherence 3.3.
    Any suggestions would be greatly appreciated.
    Thanks,
    Jim

    Hi Jim,
    The results from the load test look quite normal, the system fairly quickly stabilizes at a particular performance level and remains there for the duration of the test. In terms of latency results, we see that the cache.putAll operations are taking ~45ms per bulk operation where each operation is putting 100 1K items, for cache.getAll operations we see about ~15ms per bulk operation. Additionally note that the test runs over 256,000 items, so it is well beyond the 16,000 limit you've encountered.
    So it looks like your application are exhibiting different behavior then this test. You may wish to try to configure this test to behave as similarly to yours as possible. For instance you can set the size of the cache to just over/under 16,000 using the -entries parameter, set the size of the entries to 900 bytes using the -size parameter, and set the total number of threads per worker using the -threads parameter.
    What is quite interesting is that at 256,000 1K objects the latency measured with this test is apparently less then half the latency you are seeing with a much smaller cache size. This would seem to point at the issue being related to or rooted in your test. Would you be able to provide a more detailed description of how you are using the cache, and the types of operations you are performing.
    thanks,
    mark

  • How we can limit the number of concurrent calls to a WCF service without use the Singleton pattern or without do the change in BizTalk Configuration file?

    How can we send only one message to a WCF service at a time? How we can limit the number of concurrent calls to a WCF service without use the Singleton pattern or without do the change in BizTalk Configuration file? Can we do it by Host throttling?

    Hi Pawan,
    You need to use WCF-Custom adapter and add the ServiceThrottlingBehavior service behavior to a WCF-Custom Locations.
    ServiceThrottlingBehavior.MaxConcurrentCalls - Gets or sets a value that specifies the maximum number of messages actively processing across a ServiceHost. The MaxConcurrentCalls property specifies the maximum number of messages actively
    processing across a ServiceHost object. Each channel can have one pending message that does not count against the value of MaxConcurrentCalls until WCF begins to process it.
    Follow MSDN-
    http://msdn.microsoft.com/en-us/library/ee377035%28BTS.10%29.aspx
    http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentcalls.aspx
    I hope this helps.
    Rachit
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • Document number range object

    Hi
    Please tell document number range object . T-code :FBN1
    PLEASE URGENT
    Thanks
    Krishna

    Hello
    A number range must be assigned to each document type in the SAP System. Via the document types, you distinguish the postings according to the different business transactions, for example customer payment, vendor credit memo, and so on. To store documents separately according to document types, you must assign a separate number range to each document type, for example to invoices or to credit memos.
    In the following activities:
    You define your document number ranges.
    You can determine which intervals of document number ranges are to be copied from one company code into another.
    You can determine which intervals of document number ranges are to be copied from one fiscal year into another.
    Define Document Number Ranges
    In this IMG activity you create number ranges for documents. For each number range you specify (among other things):
    a number interval from which document numbers are selected
    the type of number assignment (internal or external)
    You assign one or more document types to each number range. The number range becomes effective via the document type specified in document entry and posting.
    You can use one number range for several document types. This means you can differentiate documents by document type but combine them again for filing the original documents, provided you store your original documents under the EDP document number.
    Note
    The type of number assignment is of special importance. For each document type you should check whether a separate number range must be used and which type of number assignment is most appropriate.
    One example of a case where external number assignment would be suitable is when you transfer documents into your SAP system from a non-SAP system. The numbers must be unique. The number range is not displayed with external numbers. You must therefore ensure that you do not skip any numbers when entering numbers manually (for organizational reasons).
    You should use internal number assignment if the original documents do not have a unique document number. This is the case, for example, with vendor invoices.
    Number ranges for documents are company code-dependent. You must therefore create your number ranges for each company code in which the document type is used, namely with the same number range key.
    The number intervals must not overlap. If you use year-dependent number ranges, you can specify the same interval with the same key several times for different to- fiscal years  (the limit up to which a number range is still valid). If you want to define number ranges which are independent of the to-fiscal year, enter 9999 in the to- fiscal year field.
    Caution
    For sample documents, use a number range with key X2, for recurring entry documents with key X1. These keys may not be used for other number ranges.
    Recommendation
    Store your original documents (paper documents) under the EDP number of the SAP System. You should write the EDP document number on the original document. In this way, the original document for a business transaction can be found at any time.
    Activities
    1. Determine how document filing is to be carried out in your company codes.
    2. Define your number ranges accordingly.
    3. Make sure that the number ranges are assigned to the corresponding document types.
    Copy to Company Code
    In this activity, you can copy intervals of document number ranges from one company code to other company codes. To do this, you have to store the following information:
    Intervals which are copied
    To fiscal year(s) (validity limit up until which the number range is valid)
    Company code from which you copy (source company code)
    Company code(s) into which you copy (target company code(s))
    Activities
    Make all necessary specifications for copying the number ranges.
    Note
    The number ranges are only copied into a target company code if no number ranges exist there within the selected "To fiscal year" interval.
    Notes on transporting
    The documentation for the step "Define document number ranges" describes how to transport document number ranges.
    Copy to Fiscal Year
    In this activity, you can determine which intervals of document number ranges are to be copied from one fiscal year into another per company code. To do this, you have to define the following information:
    Company code(s) within which you copy
    Number range number(s) which are copied
    Fiscal year from which you copy (source fiscal year)
    Fiscal year into which you copy (target fiscal year)
    Activities
    Make all necessary specifications for copying the fiscal years.
    Note
    The number ranges are only copied per company code into the target fiscal year if no intervals exist there for this fiscal year.
    Reg
    *assign points if useful

  • Z Number range objects in ECC 6.0

    Dear SMRer's,
    System Info: SRM 5.0 and ECC 6.0
    I created some Z number range objects for eforms in ECC 6.0. And all of them went in to the same transport request DXXXXXXX . I just wanted to confirm if it is the right way to do it.
    Also, if some one can throw light on the transport mechanism that would be great.
    Points will be rewarded for answers,
    Best regards,
    Bob

    Hi,
    Usually best practice is to not transport number range but to recreate it in the target system.
    However, technically it is possible.
    Kind regards,
    Yann

  • Need to know how to limit the number of rows returned on Oracle

    MS SQL Server has a command called 'set row count'.
    We are trying to find similar one on Oracle.
    What we are trying to do is that instead of using rownum in the query statement, we would like to find way to limit the number of rows returned. I understand that we can use JDBC resultSet object, but that's not what we want.
    I know Oracle has one called arraysize, but this would not limit the number of rows returned either.
    Pease help.
    Thanks

    I understand that we can use JDBC resultSet object, but that's not what we want.I'm not sure which feature of ResultSet you use and which not.
    But if this question has anything to do with JDBC (that's the forum where you put it), I'd recommend to use Statement.setMaxRows(). This will limit the count of rows which your statement will fetch into it's ResultSet.

  • Just to confirm this feature in number range object

    Hi all,
    I've created one number range between 00001 to 99999. And i hope it will start over again automatically from 00001 after hit the upper limit.
    I did not choose the "No Interval Rolling". Is that all i have to do?
    thanks.

    Hello,
    I think this is correct.
    From the F1 help from the field you can see:
    Flag: No rolling of intervals
    Selecting the flag prevents the number range object intervals from automatically starting from the beginning at the upper limit.
    Regards,
    David

  • Limit on number of instances in RAC

    Hi,
    Is there any limit on number of Oracle Instances (other than hardware resources) in RAC environment.
    Thanks
    Manmohan

    In theory, no. Certainly not one that you're going to hit unless you're planning on hitting a triple digit number of nodes.
    In practice, as you add nodes, the scaling factor decreases, so adding nodes gets less and less bang for the buck as you add additional nodes. Most applications (particularly those not designed with massive scale-out in mind) have various bottlenecks that tend to get more and more apparent as additional nodes are added which require more and more tuning efforts to identify and remove. So your application(s) most likely impose much lower practical caps on the number of nodes than Oracle does.
    Justin

  • How to limit the number of TCP connections beeing used concurrently while a page is beeing loaded?

    We manufacture industrial small-footprint control modules with embedded web server. The resources of these modules are very limited, especially in RAM. We have problem, that FF opens 15 parallel TCP connections while loading a web page (main html page first, then all icons simultaneously). We can not handle such behavior because of lack of RAM memory needed for TCP buffers.
    Question is how to limit the number of concurrent TCP connections the browser will use? We need to do it somehow directly from the page, we can not push our customers to change the general settings of their browsers (they would not understand such things anyway).
    Do anyone have any suggestion?

    Sorry, one other thought. Many web designers now combine all icons into a single image and use CSS to clip the image so that only the desired portion is displayed. This minimizes the number of required connections and increases the probability that the image can be retrieved from cache.
    More info:
    * [http://www.w3schools.com/css/css_image_sprites.asp CSS Image Sprites - W3Schools]
    * [http://www.alistapart.com/articles/sprites/ A List Apart: Articles: CSS Sprites: Image Slicing’s Kiss of Death]
    * [http://coding.smashingmagazine.com/2009/04/27/the-mystery-of-css-sprites-techniques-tools-and-tutorials/ The Mystery Of CSS Sprites: Techniques, Tools And Tutorials | Smashing Coding]
    No idea whether this is practical for your application.

  • Number range object-sd

    Hi Friends,
    What is the use of number range object  ?
    In number range objects there are lot of fields what is the use of it ?
    Explain me details ?
    Waiting for reply
    Regards,
    kishore

    HI Kishore,
    Number range objects are used to specify the lower and upper limit of a number series that can be used for a particular activity. The activity could be creating a Customer Master or Sales Order...etc.
    When we use [XD01] to create a customer after entering all the required fields when you save you wold get the customer no. This is based on the number range object assigned to the the account group.
    In the number range object config screen you would find the following fields
    From Number - Lower Limit of the number series
    To Number - Upper limit of the number series
    Current Number - Last used number
    External - States whether a number range is external or internal
    For internal number ranges the system would automatically propose the document number and for an external number range the user can enter a number manually.
    Regards
    Nadarajah Pratheb

Maybe you are looking for

  • Cannot find symbol; symbol  : class EscapeKeyLis

    I try to compile DlgProjectSelector (jdialog java file) using IDE(jbuilder 2005or jdeveloper3.2.3) . I am getting symbol class not found? I put EscapeKeyListen.class in sam directory, but ......I am getting compile error in IDE but not through comman

  • EA4500 problem with https access

    I am not able to access https sites (like banking etc.).  Once I plug my old router back I have no such problem.  I guess it must be router settings that I cannot figure out.  Any help will be appreciated. Jan

  • Preventing Deletion indicator in PR once work order is completed

    Dear colleagues, Users create work orders in IW31 with the choice of external service; control key is PM02. Once work order is saved purchase requisition (PR) is created in background. With reference to PR, purchase order (PO) is created by purchase

  • IAS 6.0 and Rewrite rules

    Hi, I have worked with Apache JServ in which you have the concept of Rewrite rules in one of the property files. How does the same concept work with iAS 6.0? Thanks Uzma

  • How to disable create view options

    Is there a way to disable Create view --> "access view" and/or customize in "sharepoint designer" options (since they would need a client integration) from users without writing a code. eg. from settings ?