BPC 5x - bad performance of standard copy function

Hi,
when applying the standard copy function in BPC 5x, it takes 1 min 30 seconds to just copy 2500 records ... we are still in the development phase of the project, but fear performance when copying real live production data ...
in the formula log, we can see 95% of the time goes to running the SQL query:
Total Time to build queries = 0,1 sec
Total Time to run queries = 77,5 sec
time to post records = 1,5 sec
Is this normal behaviour?
D
I investigated further, and apperantly it is caused by the following simple script in the default logic:
#PL100=(PL010_QTYPL100_UR)-1
#PL200=(PL010_QTYPL200_UR)-1
#PL210=(PL010_QTYPL210_UR)-1
#PL220=(PL010_QTYPL220_UR)-1
Why is this piece of coding causing so much performance problems ... If we put this in comment, the copy only takes a couple of seconds ...
D
Edited by: Dries Paesmans on Jan 24, 2009 11:26 PM

Hi D
These calculation statements get their data from the database. So it will create a query or some queries for that.
#PL100=(PL010_QTYPL100_UR)-1
#PL200=(PL010_QTYPL200_UR)-1
#PL210=(PL010_QTYPL210_UR)-1
#PL220=(PL010_QTYPL220_UR)-1
Since you put them in Default Script, for every single data update/send, BPC is going to execute the the content of the Default Script.
If you don't have the need, you can move the statements out from the Default Script, put them in other script logic and run it on demand.
Otherwise, you need a powerful and optimum database server to serve the queries faster.
Best regards,
Halomoan

Similar Messages

  • Bad performance when calling a function in where clause

    Hi All,
    I have a performance problem when executing a query that contains a function call in my where clause.
    I have a query with some joins and a where clause with some regular filters. But one of these filters is a function, and its input parameters are columns of the tables used in the query.
    When I run it with only a few rows in the tables, it goes ok. But as the number of rows grows, performance falls geometrically, even when my where clause filters the result to only a few rows.
    If I take the function call off of the where clause, then run the query and then call the function for each returned row, performance is ok. Even when the number of returned rows is big.
    But I need the function call to be in the where clause, because I can't build a procedure to execute it.
    Does anyone have any clue on how to improve performance?
    Thanks,
    Rafael

    You have given very little information...
    >
    If I take the function call off of the where clause, then run the query and then call the function for each returned row, performance is ok. Even when the number of returned rows is big. Can you describe how you measured the performance for a big result set without the function? For example lets say there had been 10.000 rows returned (which is not really big, but it is astarting point). Did you see all 10.000 rows? A typical mistake is to execute the query in some tool like Oracle SQL Developer or TOAD and measure how fast the first couple of rows are returned. Not the performance of the full select.
    As you can see from this little detail there are many questions that you need to address first before we can drill down to the root of your problem. Best way is to go through the thread that Centinul linked and provide all that information first. During the cause of that you might discover that you learn things on the way that help a lot for later tuning problems/approaches.
    Edited by: Sven W. on Aug 17, 2009 5:16 PM

  • IP Copy Function in BEX Analyzer

    Hi All,
    I have created copy function to copy A to B on a aggregation level for a input Query.,
    Query is selected for version A. , however on my Bex workbook I have called this function to generated the data for B where Grid is filtered for  Version A, and manual changes are captured.,After that when Iam creating Version B, system is complaining about
    Value of the Characteristic 0version: B is not included in Selection    -----Any Help gurus.,
    I have in master data both A, B for 0version, and I have called standard copy function fields to be changed as 0version and gave from : A To B
    Any help, I have created a variable also for B and passing it through command range, but still same information
    Regards,
    Vijayasri

    Hi,
    as the message says - B is not in your filter - so you need to check and change the filter you use.
    Are you using a sequence - then include version B into the filter in the sequence.
    are you using a function - what did you define in the workbook which filte rit should use?
    regards
    Cornelia

  • Copy function without writing empty records in BI Integrated Planning

    I've got the following data model:
    - one source cube which acts as a buffer, holding only a small amount of new data records
    - one target cube, which holds the whole amount of data
    - both are on the same aggregation level
    I want to do the following:
    - copy the new data in the source cube to the target cube
    - by doing this, I want only those records changed which are actually in the source cube. All other other data records of the target cube should stay unchanged
    The problem is:
    I tried this using the standard copy function, but if there are only a few data records in the source cube, the copy function sets all other records in the target cube to zero.
    Question:
    How can I change only the data records in the target cube which are copied from the source cube? I don't want the copy function to write empty records in the target cube for not copied records.

    Hi Aline,
    This is the normal functionality of the standard copy function. It will copy source to target if the characteristics matches and would post zeros to the other records in target.
    I got a similar requirement and I had gone with FOX for copying the data.
    Write the FOX to copy the key figures from source to target for all the characteristics in the target.
    Regards,
    Srinivas Kamireddy.

  • What to do if there is no relavent BADI/EXIT for standard transaction

    Hi,
    Can any one say,What to do if there is no relavent BADI/EXIT for standard transaction.
    Helpful Answer will be rewarded.

    SAP provide some hooks to add our code to the standard program. This is what we called enhancement.
    It has following types:
    1. Personalization ( here the fields can be hide, display only etc. )
    2. Customer Exit ( Function module Exit, Menu Exit and Screen Exit )
    3. BTE
    4. BADI( Function module Exit, Menu Exit and Screen Exit )
    5. User Exit
    Suppose all these are not helpful, then you could create the code from scratch. But it is too difficult to develop because of its complexity.
    So what you can do is get SAP access key and change the code in the standard program. This is called as modification. Advantage of Enhancement and modification is whenever there is a new version come the changes made by us in standard code will be attached in the newer version also. 
    The final way is copy the source code into customer namespace and make changes according to your criteria. Eg. in the standard PO creation if you do like this, several disadvantages are the user has to give a new t.code, BASIS guy has to restrict the standard PO create T.code and you can't avail the new features of future versions.
    Hope this gives you complete picture and solution.

  • Copy function for sales order

    I want to create a sales return, and use copy with reference to do that. But if the sales order items cate is TAB, then those items cannot be copied, I check the config dosen't find the TAB item for order type, even in the standard, RE to OR, I question that whehter is not make sense to copy TAB items. Anyone try add TAB item to copy function? Thanks!

    Use T-Code - VTAF (IMG - Sales and Distribution - Sales - Maintain Copy Control for Sales Documents - Copying Control: Billing Document to Sales Document
    Here select your Invoice Type & Sales Returns Documents type & double click in Item on left hand side. You will list of available items & you can also add new Items here.
    Hope this helps...
    Thanks,
    Jignesh Mehta

  • Bad performance when open a bi publisher report in excel

    We use bi publisher(xml publisher) to create a customized report. For a small report, user like it very much. But for a bigger report, users complain about the performance when they open the file.
    I know it is not a native excel file, that may cause the bad performance. So I ask my user to save it to a new file as a native excel format. The new file still worse than a normal excel file when we open it.
    I did a test. We try to save a bi publish report to excel format, the size shrink to 4Mb. But if we "copy all" and "Paste Special" value only to a new excel file, the size is only 1Mb.
    Do I have any way to improve that, users are complaining everyday. Thanks!
    I did a test today.
    I create a test report
    Test 1: Original file from BIP in EBS is 10Mb. We save it in my local disk, when we open the file, it takes 43 sec.
    Test 2: We save the file in native excel format, the file size is 2.28Mb, it takes 7 sec. to open.
    Test 3: We copy all cell and "PasteSpecial" to a new excel file with value only. The file size is 1.66Mb, it takes only 1 sec to open.
    Edited by: Rex Lin on 2010/3/31 下午 11:26

    EBS or Standalone BIP?
    If EBS see this thread for suggestions on performance tuning and hints and tips:
    EBS BIP Performance Tuning - Definitive Guide?
    Note also that I did end up rewriting my report as PL/SQL producing a csv file and have done with several large reports in BIP on EBS.
    Cheers,
    Dave

  • Copy Function at a parent Level

    Hi Experts.
    We are trying to copy data from one category 'member' to another. We want this copy functionality only a particular Entity(which is a parent member). When we execute the copy package and give the selection for the parent entity(Both in the source and destination selection), the package is failed showing that " No Authorisation to write data to a parent member".
    The situation can be better explained with the following example:
    Category : Budget, Actual
    Entity A
    Sub entites : 1, 2, 3(Which has parent as "A")
    When I execute the copy package, I am giving my selection fields as follows:
    Source:                     Destination:
    Actual                        Budget
    A                                A
    Where I want the data in 1,2,3 entites of actual to be copied to Budget.(As 1,2,3 are children of A)
    Is this a feature of BPC where we cannot copy the data of all the base entites of a particular parent member??
    Any suggestions on this would be helpful.
    Thanks in Advance
    Regards,
    Chandra

    HI Pkrishnas,
    Thanks for the reply.
    Actually, this a feature which we need to give to the user. If the user wants actual data of the previous cycle as the current cycle budgeted data for his particular unit, he uses the copy option, otherwise he ignores it. So, he should have the option to select the entity.
    Moreover, the child members of the parent is not restricted to 3, they may in some cases be 50 to 60.
    Considering the above two cases, we cannot go for copy at a base level, as it will result in hectic exercise.
    Regards,
    Chandra

  • Copy function issue.

    Hi,
    In my actual cubes, i have data for the 12 months ie from 01.2006 to 12.2006,
    I created copy planning function and in characteristcs usuage "Create Row"
    From change----T0 Change
    1. Calyear--2006--
    2007
    2. Calmonth--01.2006 to 03.2006--
    01.2007 to 03.2007
    3. Vtype--10--
    20
    4. Version--0--
    1
    5. Infopro--Actual--
    Plan
    When i execute the copy function. I am getting the value No of rows *3
    ie.
    2007-01.2007----
    $1000 (Actual Jan value)
    2007-01.2007----
    $1500 (Actual Feb value)
    2007-01.2007----
    $3900 (Actual March value)
    2007-02.2007----
    $1000 (Actual Jan value)
    2007-02.2007----
    $1500 (Actual Feb value)
    2007-02.2007----
    $3900 (Actual March value)
    2007-03.2007----
    $1000 (Actual Jan value)
    2007-03.2007----
    $1500 (Actual Feb value)
    2007-03.2007----
    $3900 (Actual March value)
    I was expecting only one line for each row from actual to plan cube
    2007-01.2007----
    $1000 (Actual Jan value)
    2007-02.2007----
    $1500 (Actual Feb value)
    2007-03.2007----
    $3900 (Actual March value)
    How does the system perform the copy function. Is it not row by row as per the result. Can anyone explain me how it calculates?
    Thanks
    Annie
    02.2006----

    Hi.
    It is expected result if you use range in Calmonth.
    You have to map one-to-one if you want correct result.
    Just add 2 additional rows in copy function for Calmonth (in toal you should have 3 rows for Calmonth) and in each row map monthes accordingly (01.2006 to 01.2007 etc).
    Regards.

  • Temporary LOBs - bad performance when nocache is used

    Hello.
    Please, advise me what could be the reason of bad performance row 8 from the next anonymous block:
    declare
        i integer;
        c clob := 'c';
        procedure LTrimSys(InCLOB in clob ) is
            OutCLOB clob;
        begin
            DBMS_LOB.CREATETEMPORARY(OutCLOB, false, DBMS_LOB.call);
            dbms_lob.Copy(OutCLOB, InCLOB, dbms_lob.getlength(InCLOB));
            DBMS_LOB.freetemporary(OutCLOB);
        end;
    begin
        for j in 1 .. 1000 loop
            LTrimSys(c);
        end loop;
    end;
    I have two practically identical databases 10.2.0.4.0 EE 64-bit on Windows
    On first DB I have elapsed time: 4 sec, on second - 0.2 sec
    I didn't find important difference between init parameters (hidden parameters too).
    First DB has more memory (PGA) then second.
    Main time events in time of executing anonymous block on first DB are
    PL/SQL execution elapsed time
    DB CPU
    sql execute elapsed time
    DB time
    In second DB - the same but much less
    If I use caching of temporary LOBs then both DBs work fine, but I can not understand why first DB works slowly when I use nocache temporary LOBs.
    What can be the reason?

    I don't think that is the problem. See next outputs:
    select * from V$PGASTAT order by name
    NAME
    VALUE
    UNIT
    PGA memory freed back to OS
    49016834031616
    bytes
    aggregate PGA auto target
    170893312
    bytes
    aggregate PGA target parameter
    1073741824
    bytes
    bytes processed
    95760297282560
    bytes
    cache hit percentage
    93,43
    percent
    extra bytes read/written
    6724614496256
    bytes
    global memory bound
    107366400
    bytes
    max processes count
    115
    maximum PGA allocated
    2431493120
    bytes
    maximum PGA used for auto workareas
    372516864
    bytes
    maximum PGA used for manual workareas
    531456
    bytes
    over allocation count
    102639421
    process count
    57
    recompute count (total)
    117197176
    total PGA allocated
    1042407424
    bytes
    total PGA inuse
    879794176
    bytes
    total PGA used for auto workareas
    757760
    bytes
    total PGA used for manual workareas
    0
    bytes
    total freeable PGA memory
    75694080
    bytes
    select * from V$PGA_TARGET_ADVICE_HISTOGRAM where PGA_TARGET_FACTOR = 1
    PGA_TARGET_FOR_ESTIMATE
    PGA_TARGET_FACTOR
    ADVICE_STATUS
    LOW_OPTIMAL_SIZE
    HIGH_OPTIMAL_SIZE
    ESTD_OPTIMAL_EXECUTIONS
    ESTD_ONEPASS_EXECUTIONS
    ESTD_MULTIPASSES_EXECUTIONS
    ESTD_TOTAL_EXECUTIONS
    IGNORED_WORKAREAS_COUNT
    1073741824
    1
    ON
    2199023255552
    4398046510079
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    1099511627776
    2199023255551
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    549755813888
    1099511627775
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    274877906944
    549755813887
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    137438953472
    274877906943
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    68719476736
    137438953471
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    34359738368
    68719476735
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    17179869184
    34359738367
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    8589934592
    17179869183
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    4294967296
    8589934591
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    2147483648
    4294967295
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    1073741824
    2147483647
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    536870912
    1073741823
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    268435456
    536870911
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    134217728
    268435455
    0
    376
    0
    376
    0
    1073741824
    1
    ON
    67108864
    134217727
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    33554432
    67108863
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    16777216
    33554431
    1
    0
    0
    1
    0
    1073741824
    1
    ON
    8388608
    16777215
    10145
    45
    0
    10190
    0
    1073741824
    1
    ON
    4194304
    8388607
    20518
    21
    0
    20539
    0
    1073741824
    1
    ON
    2097152
    4194303
    832
    1
    0
    833
    0
    1073741824
    1
    ON
    1048576
    2097151
    42440
    0
    0
    42440
    0
    1073741824
    1
    ON
    524288
    1048575
    393113
    7
    0
    393120
    0
    1073741824
    1
    ON
    262144
    524287
    10122
    2
    0
    10124
    0
    1073741824
    1
    ON
    131072
    262143
    22712
    0
    0
    22712
    0
    1073741824
    1
    ON
    65536
    131071
    110215
    0
    0
    110215
    0
    1073741824
    1
    ON
    32768
    65535
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    16384
    32767
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    8192
    16383
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    4096
    8191
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    2048
    4095
    83409618
    0
    0
    83409618
    0
    1073741824
    1
    ON
    1024
    2047
    0
    0
    0
    0
    0
    1073741824
    1
    ON
    0
    1023
    0
    0
    0
    0
    0
    SELECT optimal_count, round(optimal_count*100/total, 2) optimal_perc,
           onepass_count, round(onepass_count*100/total, 2) onepass_perc,
           multipass_count, round(multipass_count*100/total, 2) multipass_perc
    FROM
           (SELECT decode(sum(total_executions), 0, 1, sum(total_executions)) total,
                   sum(OPTIMAL_EXECUTIONS) optimal_count,
                   sum(ONEPASS_EXECUTIONS) onepass_count,
                   sum(MULTIPASSES_EXECUTIONS) multipass_count
            FROM   v$sql_workarea_histogram);
    OPTIMAL_COUNT
    OPTIMAL_PERC
    ONEPASS_COUNT
    ONEPASS_PERC
    MULTIPASS_COUNT
    MULTIPASS_PERC
    12181507016
    100
    146042
    0
    0
    0

  • Receipts view RRP4 can default open standard list functions on

    When you use the receipts view
    /SAPAPO/RRP4
    when selecting large data sets, it takes a while to open, but THEN when you click the PLUS to open all the features within, like being able to FILTER, which is the bitton
    standard list functions on
    Then it seems to reload everything again and take the same amount of time again.
    Is there a way to default this option open, so that it opens with the function on so that you dont have to take twice as long to open each time to get to the filter?
    thanks
    John

    Hi John,
    Are you looking for something like this:
    This is what the APO help said:
    Key to Limit the Selection
    Defines a further selection.
    Use
    Using the input help select one of the entered selection rules.
    Dependencies
    The selection rules made available by the input help are defined in
    Customizing for the product planning table under Maintain extended
    selection.
    You correspondingly modify the Business Add-In (BADI) /sapapo/ppt_select  
    for the selection of the data.
    Thanks and Regards,
    Mariano

  • How to solve bad performance in vi server

    I'm useing vi server in a recursively programming structure in labview 7.1.
    I have very bad performance result so i made a test comparing the speed of che various vi server call and the native.
    my tests are:
    normal calling.
    vi server calling by reference node
    vi server calling by invoke node
    for each vi server calling type i tried:
    unique reference calling
    different reference calling
    different reference, preloaded,  calling
    the only 1 case i found a loosing of performace acceptable 24% respect the normal calling: vi server calling by reference node with unique reference.
    unfortunately this kind of calling is able to catch come kind of recunsion an forbidden it and this calling wait all the time the end of the execution of the vi called.
    All the oter kinds of caling have very bad performance: from 90% to 99,9% LESS then the normal calling (10 to 1000 times more in execution time).
    In addition there is a prblem in invoke colling: if you execute a invoke node with wait until done true, the mouse pointer fliks with the busy icone. that heppens in all the possible configuration.
    I would like ti know if someuone as some solution to this performance problem and if Labview 8.0 fixs this problems.
    Best regarda.
    ing. Luca Benvegnù

    Hi Luca,
    I've made some researches for you and, what can I say is that there is a certain number of requests about "vi server performances". There are some things that are in general suggested in this situation:
    1) Be "minimalist" about the use of images, graph,... And avoid Large data structures: wiring large structures into/out-of sub-VI's can take time: pass the smallest amount of data.
    2) Avoid repeated calls. Calling the sub-VI's frequently, in a loop for example, create a call over-head that could be an issue. For the same reason put the "wait until" function with a specification of time in order to run loops only as often as strictly required.
    However, about your question of fixing the problem with LabVIEW 8.0, I suggest you to download the Evaluation Version of LabVIEW 8.2 and try by yourself if performances are better.
    I hope I've been of some help.
    carlo>  

  • Copy function labels qpr1

    Hello experts
    I create samples in QPR1, view it in QPR3 with no problem, create inspection lot via QPR5. No problem.
    Please explain the steps to print say 25 labels using the copy function.. extended, and answer if I I must creat 25 lots to assign those 25 labels to.
    Lab must take sample 25 times per day, would like to create sample labels in advance.
    Thanks
    Verroz

    You can define your requirement to the function module QPRP_LABEL_PRINT_MULTIPLE_1 or the print program RQPRPP10.
    There are few more in following link, which will help you.
    [Re: Print Sample Label]
    [Re: Label printing must used under physical sample drawing environment?]
    [Re: perform label printing before or after UD .. how to do it]

  • Copy function problem

    Hi all,
    We have created a multiplanning area consisting of Actual planning area and Plan Planning area for Cost Centre.We are using standard cubes 0CCA_C11 and 0SEM_C18.
    We have extracted the last Fiscal year's data ie,2005 in actual cube.Now we want to copy the actuals data into plan cube.Our layout is as follows:
    Costcentre   CostElement   Currency  PlanData  ActualData
    101001       T80010        ISK       0.00      293673.00
    Now I want to copy the actuals data into Plandata.The ActualData is restricted on FiscalYear=2005,ValueType=10,Version=0 and PlanData is restricted on FiscalYear=2006,ValueType=20,Version=0.
    In my Copy function I have taken PlanningArea,ValueType and Version as <b>Fields to be changed</b>.After I execute the copy function with trace I get the following result:
    3540 data records were read, 0 of them were changed, 3540 generated.
    Then why I am not able to see it in my layout ?
    Thanks and regards,
    Yogesh

    Hello Anurag,
    I get the following trace:
    0     10     CCAACT01     0     0,00     293.673
    0     10     CCAACT01     0     0,00     293.673
    0     20     CCAPLN01     0     0,00     293.673
    From the trace I can see that for Value type=20 and version 0 the value in planning area CCAPLN01 is 293.673
    Then where else I could be wrong ?
    Thanks and Regards,
    Yogesh

  • Need Help Troubleshooting Copy Function

    When I try to copy a page using the flatbed scanner, the printer will scan the page and act like it's going to perform the copy.  However, after about 20 seconds, the printer spits out a blank page and on the touchscreen, it says "Printing canceled."  (I did NOT touch anything on the printer to cancel the Copy request.)  After that, the printer never recovers, i.e. it hangs on the "printing canceled" message.  I end up powering the printer off, waiting a few seconds, powering it back on, and trying to copy the page again.  Thankfully, the copy function performs as expected, no problem.
    This process occurs every time I try to copy something, and I think it's silly to believe that I need to power my printer off then turn it back on every time I want to copy something.  My settings are very simple: Make one copy, 1-to-1 sided, black ink.
    Any help in trying to figure out why my printer does this, or how to make it work properly on the first attempt, would be appreciated.

    Hello mamacgl,
    Welcome to the HP Forums.
    I see that you are having some copy issues.
    I have seen this issue in the past and I was able to get it resolved by doing one simple step.
    Please make sure that you have the printer power cable connected directly to a wall outlet and not a power bar/strip. Here is a document that uses a LaserJet printer as an example but it is meant for HP products in general. Please click on the following link that explains the Issues when Connected to an Uninterruptible Power Supply/Power Strip/Surge Protector.
    Once the printer is powered back on, use the on/off button to do a proper power cycle.  This will do a semi power reset on the printer.
    Try another copy and let me know if you still have issues or if you have any other questions, feel free to ask.
    Cheers,  
    Click the “Kudos Thumbs Up" at the bottom of this post to say “Thanks” for helping!
    Please click “Accept as Solution ” if you feel my post solved your issue, it will help others find the solution.
    W a t e r b o y 71
    I work on behalf of HP

Maybe you are looking for

  • Can't reduce iPod Classic's volume

    I have just bought my first iPod (classic model, 80GB) and I'm experiencing a lot of problems for adjusting it's volume. The minimum default volume seems to be set at a really loud level, so I can't reduce it or silence it at any time, it only lets m

  • 169.254.*.* IP Address

    I know this message has been around a thousand times, however, I still can't get my laptop to work. I'm using a BEFW11S4v4 router and a WPC54G card. Both are linksys. I've reinstalled my TCP/IP settings and applied a winsock fix several times. The on

  • LineChart does not show x-Axis labels

    I create a LineChart using actionscript 3 and populate data values in it. The graph show lines but not any axis labels. Here is my code: var dp:ArrayCollection = this.provider as ArrayCollection;  var lc:LineChart = new LineChart();lc.dataProvider =

  • UIApplicationExitsOnSuspend in AIR 2.6

    UIApplicationExitsOnSuspend in AIR 2.6, this does not apply. Who can do that?

  • Objects Instantiated by JVM

    We know that Strings are objects in Java but we can write: String a = "ab"; And we know that Arrays are also an object and we write: int a[] = {1,2,3}; I've heard that compiler translate them to appropriate instanciation bytecode. It is correct? It m