Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. public with sharing class MyDataController {
  2. @AuraEnabled
  3. public static String[] getStringData() {
  4. String[] myDataList = new List<String>();
  5. for(Integer i = 0; i < 2000; i++) {
  6. myDataList.add('element_' + i);
  7. }
  8. return myDataList;
  9. }
  10. }
  11.  
  12. <aura:application controller="MyDataController">
  13. <aura:attribute name="myDataList" type="String[]" />
  14.  
  15. <aura:handler name="init" value="{!this}" action="{!c.onInit}" />
  16.  
  17. <button onclick="{!c.onButtonClick}">Click</button>
  18. </aura:application>
  19.  
  20. ({
  21. onInit: function(component, event, helper) {
  22. var action = component.get("c.getStringData");
  23. action.setCallback(this, function(response) {
  24. if (response.getState() === "SUCCESS") {
  25. component.set("v.myDataList", response.getReturnValue());
  26. }
  27. });
  28.  
  29. $A.enqueueAction(action);
  30. },
  31.  
  32. onButtonClick: function(component, event, helper) {
  33. var dataList = component.get("v.myDataList");
  34. var element;
  35. var i = 0;
  36. console.time("loop_time");
  37. for(i; i < 2000; i++) {
  38. element = dataList[i];
  39. }
  40. console.timeEnd("loop_time");
  41. }
  42. })
  43.  
  44. onButtonClick: function(component, event, helper) {
  45. var dataList = component.get("v.myDataList");
  46. var element;
  47. console.time("loop_time");
  48. dataList.forEach(function(item){
  49. element = item;
  50. });
  51. console.timeEnd("loop_time");
  52. }
  53.  
  54. @AuraEnabled
  55. public static String getStringData() {
  56. String[] myDataList = new List<String>();
  57. for(Integer i = 0; i < 2000; i++) {
  58. myDataList.add('element_' + i);
  59. }
  60. return JSON.serialize(myDataList);
  61. }
  62.  
  63. <aura:attribute name="myDataString" type="String" default="" />
  64.  
  65. onInit: function(component, event, helper) {
  66. var action = component.get("c.getStringData");
  67. action.setCallback(this, function(response) {
  68. if (response.getState() === "SUCCESS") {
  69. component.set("v.myDataString", response.getReturnValue());
  70. }
  71. });
  72. $A.enqueueAction(action);
  73. },
  74.  
  75. onButtonClick: function(component,event,helper) {
  76. var temp = component.get("v.myDataString");
  77. var dataList = JSON.parse(temp);
  78. var element;
  79. console.time("loop_time");
  80. dataList.forEach(function(item){
  81. element = item;
  82. });
  83. console.timeEnd("loop_time");
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement