An information display method and device, electronic equipment and storage medium

By actively acquiring and displaying object cluster information in Unreal Engine, including root objects, associated objects, and referenced objects, and generating a relationship graph, the problem of low efficiency and high cost of garbage collection optimization in existing technologies is solved, achieving more efficient optimization.

CN116662625BActive Publication Date: 2026-04-28TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
TENCENT TECHNOLOGY (SHENZHEN) CO LTD
Filing Date
2022-02-17
Publication Date
2026-04-28

AI Technical Summary

Technical Problem

In existing technologies, garbage collection algorithms based on Unreal Engine can only passively output a small amount of Cluster information, resulting in a lack of effective analysis and reference for garbage collection optimization, leading to low optimization efficiency and high cost.

Method used

This paper provides an information display method that obtains and displays the root object information of each object cluster, including its name and type, by sending instructions to the target terminal. It can further obtain information on associated and referenced objects, generate a relationship diagram, and provide intuitive analysis reference.

Benefits of technology

It improves the efficiency of waste recycling optimization, reduces optimization costs, and provides a more intuitive and effective reference for cluster information analysis.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116662625B_ABST
    Figure CN116662625B_ABST
Patent Text Reader

Abstract

The application discloses an information display method and device, electronic equipment and a storage medium, and the method comprises the following steps: sending a first cluster information acquisition instruction to a target terminal running a target application program; the target application program is an application program developed based on an Unreal Engine; acquiring first cluster information returned by the target terminal; the first cluster information comprises root object information of each object cluster corresponding to the target application program in the memory of the target terminal, and the root object information indicates the name and type of a corresponding root object; and the root object information of each object cluster is displayed. The application actively acquires and displays more effective cluster information, which is beneficial to improving the optimization efficiency of cluster-based garbage collection and reducing optimization cost.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of computer technology, and in particular to an information display method, apparatus, electronic device, and storage medium. Background Technology

[0002] Unreal Engine (UE) is a development engine for interactive applications (such as game applications). Based on the garbage collection algorithm (GC) provided by Unreal Engine, it can automatically clean up unreferenced objects in interactive applications, thereby releasing the memory space they occupy.

[0003] Currently, the garbage collection mentioned above usually adopts a cluster-based garbage collection algorithm. A cluster is a group of objects (i.e., UObjects), in which the UObject that initiates the creation of the cluster serves as the root object of the cluster (i.e., ClusterRoot). By analyzing the reference relationship of the Cluster Root, related UObjects can be added to the corresponding cluster.

[0004] To improve garbage collection efficiency, business personnel need to obtain relevant information about the Cluster and optimize it in a timely manner. However, the relevant technologies can only passively obtain (i.e., automatically output by Unreal Engine) a very small amount of Cluster information (Cluster creation time, destroyed Clusters and their quantities), and the usability of this output Cluster information is also very small. This makes it difficult to obtain effective analytical reference information for the above-mentioned garbage collection optimization, resulting in low optimization efficiency and high optimization cost. Summary of the Invention

[0005] To address the problems of existing technologies, embodiments of the present invention provide an information display method, apparatus, electronic device, and storage medium. The technical solution is as follows:

[0006] On the one hand, it provides an information display method, including:

[0007] Send a first cluster of information acquisition instruction to the target terminal running the target application; the target application is an application developed based on Unreal Engine.

[0008] Obtain the first cluster information returned by the target terminal; the first cluster information includes the root object information of each object cluster corresponding to the target application in the memory of the target terminal, and the root object information indicates the name and type of the corresponding root object;

[0009] Display the root object information for each of the object clusters.

[0010] On the other hand, an information display device is provided, including:

[0011] The first instruction sending module is used to send a first cluster of information acquisition instruction to the target terminal running the target application; the target application is an application developed based on Unreal Engine.

[0012] The first cluster information acquisition module is used to acquire the first cluster information returned by the target terminal; the first cluster information includes the root object information of each object cluster corresponding to the target application in the memory of the target terminal, and the root object information indicates the name and type of the corresponding root object;

[0013] The first display module is used to display the root object information of each of the object clusters.

[0014] In one exemplary embodiment, the first cluster information further includes associated object identification information for each object cluster; the apparatus further includes:

[0015] The second instruction sending module is used to respond to a trigger operation on the displayed target object cluster and send a second cluster information acquisition instruction to the target terminal according to the associated object identification information of the target object cluster; the target object cluster is any of the object clusters.

[0016] The second cluster information acquisition module is used to acquire the second cluster information returned by the target terminal; the second cluster information includes the name and type of the associated object corresponding to the associated object identification information.

[0017] The second display module is used to display the name and type of the associated object based on the first association relationship between the target object cluster and the associated object.

[0018] In one exemplary embodiment, the apparatus further includes:

[0019] The third instruction sending module is used to send an instruction to the target terminal to obtain reference information of the target associated object in response to a trigger operation on the displayed target associated object; the target associated object is any of the associated objects.

[0020] The reference information acquisition module is used to acquire the target reference information returned by the target terminal; the target reference information includes the cluster affiliation information of the referenced object corresponding to the target associated object, as well as the name and type of the referenced object;

[0021] The third display module is used to display the name and type of the referenced object based on the matching between the cluster affiliation information of the referenced object and the object cluster to which the target associated object belongs.

[0022] In one exemplary embodiment, the first cluster information further includes associated cluster identifier information for each of the object clusters;

[0023] The second instruction sending module is specifically used to respond to the triggering operation of the displayed target object cluster, and send a second cluster information acquisition instruction to the target terminal according to the associated cluster identifier information and associated object identifier information of the target object cluster;

[0024] Correspondingly, the second cluster information also includes the root object information of the associated object cluster, wherein the associated object cluster includes the first associated object cluster corresponding to the associated cluster identifier information and the second associated object cluster determined by recursive reference analysis of the first associated object cluster based on a preset analysis level.

[0025] The device further includes a fourth display module, used to display the root object information of the associated object cluster based on the second association relationship between the target object cluster and the associated object cluster.

[0026] In one exemplary embodiment, the apparatus further includes:

[0027] A node creation module is used to create nodes corresponding to the target object cluster and the associated object cluster, respectively.

[0028] The node connection relationship determination module is used to determine the node connection relationship between each node based on the association relationship between the target object cluster and the associated object cluster and the recursive reference relationship corresponding to the associated object cluster;

[0029] The node location information determination module is used to determine the location information of each node based on the node connection relationship between each node;

[0030] The fifth display module is used to generate and display the association diagram corresponding to the target object cluster based on the node connection relationship between the nodes and the position information of the nodes.

[0031] In one exemplary embodiment, the location information includes location information in the vertical direction and location information in the horizontal direction; the node location information determination module includes:

[0032] The node height determination module is used to recursively analyze each node based on the node connection relationship between the nodes to determine the node height of each node;

[0033] The vertical position determination module is used to take half of the node height corresponding to the root node as the vertical offset, and determine the position information of each node in the vertical direction based on the difference between the node height of each node and the vertical offset.

[0034] The horizontal position determination module is used to determine the position information of each node in the horizontal direction based on the recursion depth corresponding to each node and the type of the second association relationship corresponding to the node.

[0035] In one exemplary implementation, the fifth display module includes:

[0036] The thumbnail acquisition module is used to acquire the thumbnail corresponding to each node; the thumbnail is the thumbnail of the root object resource package of the object cluster corresponding to the node;

[0037] The node display content generation module is used to generate node display content for each node based on the thumbnail corresponding to each node and the root object information of the object cluster corresponding to each node.

[0038] The association graph display module is used to generate and display the association graph corresponding to the target object cluster based on the node connection relationship between each node, the position information of each node, and the node display content.

[0039] In one exemplary embodiment, the apparatus further includes:

[0040] The display update module is used to respond to the trigger operation of the target node in the association graph, and update the display of the association graph, the associated objects and the associated object clusters according to the association cluster identifier information and the associated object identifier information of the object cluster corresponding to the target node; the target node is a node in the association graph other than the root node.

[0041] On the other hand, an electronic device is provided, including a processor and a memory, wherein the memory stores at least one instruction or at least one program, and the at least one instruction or the at least one program is loaded and executed by the processor to implement the above-mentioned information display method.

[0042] On the other hand, a computer-readable storage medium is provided, wherein at least one instruction or at least one program is stored therein, the at least one instruction or the at least one program being loaded and executed by a processor to implement the information display method described above.

[0043] On the other hand, a computer program product or computer program is provided, which includes computer instructions stored in a computer-readable storage medium. A processor of an electronic device reads the computer instructions from the computer-readable storage medium, executes the computer instructions, and causes the computer device to perform the aforementioned information display method.

[0044] This invention sends a first cluster information retrieval instruction to a target terminal running an application based on Unreal Engine, and retrieves the first cluster information returned by the target terminal. This first cluster information includes the root object information of each object cluster corresponding to the application in the memory of the target terminal, and the root object information indicates the name and type of the corresponding root object. Then, the root object information of each object cluster is used as the display information of the corresponding object cluster to display each object cluster corresponding to the application, thereby realizing the active capture of cluster information. The type and name of the representative root UObject are used as the visible information of the corresponding cluster, displaying more effective cluster information. This provides more intuitive and effective analytical reference information for cluster-based garbage collection optimization, which is conducive to improving optimization efficiency and reducing optimization costs. Attached Figure Description

[0045] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0046] Figure 1a This is a schematic diagram illustrating information output from the stat GC command line in related technologies;

[0047] Figure 1b This is a schematic diagram illustrating information based on GC log output in related technologies;

[0048] Figure 2 This is a schematic diagram of an implementation environment provided by an embodiment of the present invention;

[0049] Figure 3 This is a flowchart illustrating the information display method provided in an embodiment of the present invention;

[0050] Figure 4 This is a visual representation example of the object cluster corresponding to the target application provided in this embodiment of the invention;

[0051] Figure 5 This is a flowchart illustrating another information display method provided in an embodiment of the present invention;

[0052] Figure 6 This is a visual representation example of the associated objects of the target object cluster provided in the embodiments of the present invention;

[0053] Figure 7 This is a visual representation example of the reference object of the target associated object provided in the embodiments of the present invention;

[0054] Figure 8This is a visual representation example of the associated objects and associated object clusters of the target object cluster provided in the embodiments of the present invention;

[0055] Figure 9 This is a schematic diagram of the process for generating an association diagram of a target object cluster provided in an embodiment of the present invention;

[0056] Figure 10 This is an example of an association diagram corresponding to a target object cluster provided in an embodiment of the present invention;

[0057] Figure 11 This is a display example of a node corresponding to a certain object cluster in the association diagram provided in the embodiments of the present invention;

[0058] Figure 12 This is an example of a display interface implemented based on the information display method of this invention.

[0059] Figure 13 This is a structural block diagram of an information display device provided in an embodiment of the present invention;

[0060] Figure 14 This is a hardware structure block diagram of an electronic device provided in an embodiment of the present invention. Detailed Implementation

[0061] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0062] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or server that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or devices.

[0063] It is understood that in the specific embodiments of this application, data such as user information are involved. When the above embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0064] In related technologies, the garbage collection (GC) algorithm provided by Unreal Engine can automatically clean up unreferenced objects in interactive applications, thereby releasing the memory space they occupy. In cluster-based garbage collection, the `stat GC` command line and GC logs provided by Unreal Engine can automatically output a small amount of cluster information, such as... Figure 1a The diagram shown illustrates the information output from the stat GC command line, but it only outputs the time the cluster was created. Figure 1b The diagram shown below illustrates information based on GC log output. It can only output the destroyed clusters and their quantities. Moreover, the usability of the cluster information output is very limited. This results in a lack of effective analytical reference information when optimizing cluster-based garbage collection, leading to low optimization efficiency and high optimization costs.

[0065] Based on this, the present invention provides an information display method that actively captures Cluster information and uses the type and name of a representative root UObject as the visible information of the corresponding Cluster to display more effective Cluster information. This provides more intuitive and effective analytical reference information for cluster-based garbage collection optimization, which is conducive to improving optimization efficiency and reducing optimization costs.

[0066] It should be noted that the embodiments of the present invention can be applied to various scenarios, including but not limited to cloud technology, artificial intelligence, transportation, smart transportation, vehicle-mounted systems, and assisted driving.

[0067] Please see Figure 2 The diagram shows an implementation environment of an information display method provided by an embodiment of the present invention. The implementation environment may include a first terminal 210 and a second terminal 220, which can communicate with each other based on a wired network or a wireless network.

[0068] The first terminal 210 runs an interactive application based on Unreal Engine, such as a game application based on Unreal Engine. The first terminal 210 may include a smartphone, desktop computer, tablet computer, laptop computer, digital assistant, smart wearable device, etc. In this embodiment of the invention, the operating system running on the first terminal 210 may include, but is not limited to, Android, iOS, Linux, Windows, etc.

[0069] The second terminal 220 is used to collect and display information about the object cluster corresponding to the interactive application in the memory of the first terminal 210 based on the information display method of this embodiment. The second terminal 220 may include smartphones, desktop computers, tablet computers, laptop computers, digital assistants, etc. The operating system running on the second terminal 210 in this embodiment may include, but is not limited to, Android, iOS, Linux, Windows, etc.

[0070] In a specific application scenario, considering that the prerequisite for Socket-based communication is that the ports of two IP addresses (Internet Protocol Addresses) can be connected, and the networks used by the first terminal 210 and the second terminal 220 may not be in the same local area network, for Android system terminals, the port mapping function of Android Debug Bridge can be used to map the local port of the first terminal 210 to the port on the second terminal 220 through the USB (Universal Serial Bus) interface, thereby achieving continuous communication between the first terminal 210 and the second terminal 220.

[0071] The following describes the information display method of this invention using a mobile terminal as the first terminal and a personal computer as the second terminal as an example.

[0072] Please see Figure 3 The diagram shown is a flowchart of an information display method provided by an embodiment of the present invention. This method can be applied to... Figure 2 It should be noted that this specification provides the operational steps of the methods described in the embodiments or flowcharts, but based on conventional or non-inventive labor, more or fewer operational steps may be included. The order of steps listed in the embodiments is merely one possible execution order among many steps and does not represent the only execution order. In actual system or product execution, the methods shown in the embodiments or drawings can be executed sequentially or in parallel (e.g., in a parallel processor or multi-threaded processing environment). Specifically, as shown in the embodiments or drawings... Figure 3 As shown, the method may include:

[0073] S301, the second terminal sends a first cluster information acquisition instruction to the first terminal running the target application.

[0074] The target application is an application developed using the Unreal Engine, and the first terminal is the terminal running the target application (also referred to as the target terminal). For example, the target application can be a game application.

[0075] In practice, after establishing a communication connection with the second terminal, the first terminal can run the target application on the first terminal and then start a data collection service for the object cluster through the command line of the target application. For example, the data collection service for the object cluster can be implemented through a runtime module (i.e., ClusterRuntime Tool) running on the first terminal.

[0076] The second terminal may be configured with a cluster editor tool, which is used to send a first cluster information retrieval instruction to the first terminal. The first cluster information retrieval instruction is used to instruct the retrieval of the first cluster information of each object cluster corresponding to the target application in the memory of the first terminal.

[0077] For example, the Cluster Editor Tool can send a first cluster information retrieval command to the first terminal's runtime module. Specifically, this first cluster information retrieval command can be sent when a specified trigger operation is detected, such as when a preset duration is detected, or during a refresh operation.

[0078] S303, the first terminal responds to the first cluster information acquisition instruction, acquires the first cluster information of each object cluster corresponding to the target application in memory, and returns the first cluster information of each object cluster corresponding to the target application in memory to the second terminal.

[0079] The first cluster information for each object cluster includes the root object information for each object cluster, which indicates the name and type of the corresponding root object.

[0080] For example, when the Cluster Runtime Tool in the first terminal receives the first cluster information retrieval instruction sent by the Cluster Editor Tool in the second terminal, it analyzes the data of all object clusters corresponding to the target application in memory at the current moment, and then obtains the first cluster information of each object cluster corresponding to the target application.

[0081] In one specific implementation, the first terminal can obtain detailed information about all object clusters corresponding to the target application in memory through the interface function GUObjectClusters.GetClustersUnsafe() provided by Unreal Engine. The detailed information for each object cluster includes: the root object identifier, all contained object identifiers, a list of referenced object cluster identifiers, and a list of referenced object cluster identifiers. Since the detailed information for each object cluster obtained based on the interface function GUObjectClusters.GetClustersUnsafe() does not contain any easily identifiable visual information, to facilitate business personnel in distinguishing each object cluster, this embodiment of the invention further obtains the name and type of the root object based on the object identifier as the root object information of the corresponding object cluster, and generates the first cluster information based on the root object information of each object cluster. For example, the name and type of the root object can be retrieved based on the root identifier using the interface GUObjectArray.IndexToObject provided by Unreal Engine.

[0082] Correspondingly, the second terminal obtains the first cluster information returned by the first terminal based on the first cluster information acquisition instruction.

[0083] S305, the second terminal displays the root object information for each object cluster.

[0084] In this embodiment of the invention, the second terminal uses the root object information of each object cluster as the display information of the corresponding object cluster to display each object cluster corresponding to the target application.

[0085] In practical implementation, all object clusters corresponding to the target application can be displayed in a list format, with each object cluster displaying its representative root object information (the name and type of the root object). For example... Figure 4 The image shows a visual example of the object clusters corresponding to the target application. Each row represents an object cluster, such as “[Materia]MT_Alp_Dissolve_M” which represents an object cluster. “[Materia]” is the type of the root object of the object cluster, and “MT_Alp_Dissolve_M” is the name of the root object of the object cluster.

[0086] Because the name and type of the root object are highly distinguishable, the name and type of each object cluster are used as visible information when displaying the object clusters corresponding to the target application. This makes it easier for business personnel to distinguish between the object clusters, thereby improving the efficiency of data analysis and processing.

[0087] In one specific implementation, when the first terminal returns the first cluster information, it can serialize the first cluster information into a network data packet and then send the network data packet to the second terminal. Correspondingly, after receiving the network data packet, the second terminal can deserialize it to obtain the first cluster information. For example, the serialization of the first cluster information can be achieved by packaging the first cluster information into a string sequence using a JSON data structure and then forwarding it via a Socket. The following is an example of first cluster information using a JSON data structure:

[0088]

[0089] In the example above, the "ri" field indicates the identifier of the root object (i.e., the root UObject) of the object cluster, the "rn" field indicates the name of the root object of the object cluster, and the "cn" field indicates the type of the root object of the object cluster.

[0090] In an exemplary implementation, the first cluster information may further include associated object identification information for each object cluster. The associated object identification information is used to uniquely identify an associated object. The associated object may include objects contained in the object cluster, as well as objects referenced by the object cluster that are independent of each object cluster, i.e., Mutable UObjects.

[0091] Based on this, such as Figure 5 A flowchart illustrating another information display method is provided. After displaying each object cluster corresponding to the target application, the method may further include:

[0092] S501, in response to the triggering operation of the displayed target object cluster, the second terminal sends a second cluster information acquisition instruction to the first terminal according to the associated object identification information of the target object cluster.

[0093] The target object cluster can be any of the aforementioned object clusters. The second cluster information acquisition instruction is used to instruct the first terminal to acquire second cluster information based on the associated object identification information.

[0094] Specifically, with Figure 4 Taking the object cluster display list as an example, business personnel can select any object cluster corresponding to any object information in the display list as the target object cluster according to actual needs to further obtain richer information about the target object cluster. Correspondingly, the second terminal can respond to the selection instruction and send a second cluster information retrieval instruction to the first terminal based on the associated object identification information of the selected target object cluster. The selection instruction can be generated based on trigger operations such as click operations or press operations.

[0095] S503, the first terminal responds to the second cluster information acquisition instruction, acquires the second cluster information based on the associated object identification information, and returns the second cluster information to the second terminal.

[0096] In specific implementation, the first terminal can use the associated object identification information to look up UObject information through the interface GUObjectArray.IndexToObject provided by Unreal Engine. In order to make UObject more distinguishable, the second cluster information of this embodiment includes the name and type of the associated object.

[0097] Correspondingly, the second terminal obtains the second cluster information returned by the first terminal.

[0098] S505, the second terminal displays the name and type of the associated object based on the first association relationship between the target object cluster and the associated object.

[0099] In this embodiment of the invention, the second terminal uses the name and type of the associated object as the display information of the associated object, and displays the associated objects of the target object cluster according to the first association relationship between the target object cluster and the associated object.

[0100] The first association relationship includes objects belonging to the target object cluster and objects that are Mutable UObjects. Therefore, when displaying the associated objects of the target object cluster based on this first association relationship, they can be categorized according to the type of the first association relationship: associated objects belonging to the target object cluster can be listed as one list, and associated objects belonging to Mutable UObjects can be listed as another. For example... Figure 6 The image shows a visualization example of the associated objects of the target object cluster. Each associated object is displayed with its name and type as visible information, and is divided into two lists: the "Contained UObjects" list and the "Mutable UObjects" list.

[0101] In the above embodiments, by visually classifying and displaying the names and types of associated objects of the selected target object cluster, richer and more effective cluster-related information of the target object cluster can be provided, which is conducive to improving the optimization efficiency of cluster-based garbage collection optimization and reducing optimization costs.

[0102] In one exemplary implementation, see continue to see Figure 5 After displaying the associated objects of the target object cluster, the method may further include:

[0103] S507, in response to the triggering operation of the displayed target associated object, the second terminal sends a reference information retrieval instruction for the target associated object to the first terminal.

[0104] The target associated object can be any of the associated objects. The reference information retrieval instruction is used to instruct the retrieval of object-related information that references the target associated object.

[0105] Specifically, with Figure 6 Taking the example of the list of associated objects of the target object cluster, business personnel can select any associated object in the list as the target associated object to obtain richer information about that target associated object according to their actual needs. Correspondingly, the second terminal can respond to the selection instruction and send a reference information retrieval instruction to the first terminal based on the selected target associated object. The selection instruction can be generated based on trigger operations such as clicks or presses.

[0106] S509, the first terminal responds to the instruction to obtain reference information of the target associated object, obtains the target reference information, and returns the target reference information to the second terminal.

[0107] In specific implementation, the first terminal can obtain the target reference information of the target associated object by using the FReferencerFinder::GetAllReferencers interface provided by Unreal Engine. The target reference information may include the cluster affiliation information of the reference objects corresponding to the target associated object, as well as the name and type of each reference object.

[0108] Correspondingly, the second terminal can obtain the target reference information of the target associated object.

[0109] S511, the second terminal displays the name and type of the referenced object based on the matching between the cluster affiliation information of the referenced object and the object cluster to which the target associated object belongs.

[0110] In this embodiment of the invention, the second terminal uses the name and type of the referenced object as the display information of the referenced object, and displays the referenced object corresponding to the target associated object according to the matching between the cluster affiliation information of the referenced object and the object cluster to which the target associated object belongs.

[0111] Specifically, if the cluster affiliation information of the referenced object indicates that the referenced object belongs to a certain object cluster, and that object cluster matches the object cluster to which the target associated object belongs, then the referenced object and the target associated object belong to the same object cluster; if the cluster affiliation information of the referenced object indicates that the referenced object belongs to a certain object cluster, and that object cluster does not match the object cluster to which the target associated object belongs, then the referenced object and the target associated object are not in the same object cluster; if the cluster affiliation information of the referenced object indicates that the referenced object does not belong to any object cluster, then the referenced object is not an object in an object cluster.

[0112] Therefore, when displaying the referenced objects corresponding to the target associated object, we can combine the above three cases for classification and display, such as... Figure 7 The image shows a visual example of the referenced objects of the target associated object. Each referenced object is displayed with its name and type as visible information, and is divided into three lists: "UObject in this Cluster", "UObject in other Clusters", and "UObject not in a Cluster". "This Cluster" refers to the object cluster to which the target associated object belongs, and "other Clusters" refers to object clusters other than the object cluster to which the target associated object belongs.

[0113] In the above embodiments, by visually classifying and displaying the names and types of referenced objects of the selected target associated objects, richer and more effective object cluster-related information can be provided, which is conducive to improving the optimization efficiency and reducing the optimization cost of cluster-based garbage collection optimization.

[0114] In one exemplary implementation, the first cluster information may further include associated cluster identifier information for each object cluster. The associated cluster identifier information indicates the associated object clusters of the corresponding object cluster. The associated object clusters may include referenced object clusters and referenced object clusters; that is, the associated cluster identifier information may include referenced object cluster identifier information and referenced object cluster identifier information. For example, in the first cluster information of the aforementioned JSON data structure, the "r" field indicates the list of referenced object cluster identifiers, and the "rb" field indicates the list of referenced object cluster identifiers.

[0115] Based on this, in step S501 above, when the second terminal responds to the trigger operation on the displayed target object cluster and sends a second cluster information acquisition instruction to the first terminal according to the associated object identification information of the target object cluster, it can be specifically as follows:

[0116] In response to the triggering operation of the displayed target object cluster, the second terminal sends a second cluster information acquisition instruction to the target terminal based on the associated cluster identifier information and associated object identifier information of the target object cluster.

[0117] Therefore, in step S503 above, when the first terminal responds to the second cluster information acquisition instruction and acquires the second cluster information based on the associated object identification information, it can be specifically as follows:

[0118] In response to the second cluster information acquisition command, the first terminal acquires the second cluster information based on the associated cluster identifier information and associated object identifier information of the target object cluster. This second cluster information includes, in addition to the name and type of the associated object corresponding to the associated object identifier information, the root object information of the associated object cluster. The associated object cluster includes the first associated object cluster corresponding to the associated cluster identifier information and the second associated object cluster determined by recursive reference analysis of the first associated object cluster based on a preset analysis hierarchy.

[0119] In specific implementation, the first terminal can use the associated object cluster identifier information as the index of the GUObjectClusters interface provided by Unreal Engine to look up the information of the first associated object cluster. The information of the first associated object cluster includes the root object information of the first associated object cluster. Furthermore, based on the preset analysis level, the first associated object cluster is recursively analyzed to determine the second associated object cluster and obtain the root object information of the second associated object cluster.

[0120] Understandably, the first associated object cluster is the associated object cluster corresponding to the associated object cluster identifier, that is, the object cluster that has a direct association with the target object cluster, which may include the object cluster that is referenced by the target object cluster and the referenced object cluster; the second associated object cluster is the object cluster that has an indirect association with the target object cluster determined by recursive analysis.

[0121] Furthermore, in step S505 above, while displaying the associated objects of the target object cluster, the second terminal may also include:

[0122] The second terminal displays the root object information of the associated object cluster based on the second association relationship between the target object cluster and the associated object cluster. In other words, the second terminal uses the root object information of the associated object cluster as the display information for that associated object cluster, and displays the associated object clusters of the target object cluster according to the second association relationship between the target object cluster and the associated object clusters.

[0123] The second association relationship includes the referenced object clusters corresponding to the target object cluster and the referenced object clusters corresponding to the target object cluster. It can be understood that the referenced object clusters can include directly referenced object clusters and indirectly referenced object clusters, and the referenced object clusters can include directly referenced object clusters and indirectly referenced object clusters. Therefore, when displaying the associated object clusters of the target object cluster based on the second association relationship, the display can be categorized based on the type of the second association relationship, with one list containing the referenced object clusters corresponding to the target object cluster and another list containing the referenced object clusters corresponding to the target object cluster. For example... Figure 8 The image shows a visualization example of the associated objects and associated object clusters of the target object cluster. Each associated object cluster displays the name and type of its root object as visible information. The associated object clusters are displayed in two lists: the "Referenced Clusters" list and the "Referenced Clusters" list.

[0124] In the above embodiments, by visually classifying and displaying the associated object clusters of the selected target object cluster, richer and more effective cluster-related information of the target object cluster can be provided, which is conducive to improving the optimization efficiency of cluster-based garbage collection optimization and reducing optimization costs.

[0125] To achieve a more intuitive visualization effect and further improve the optimization efficiency and reduce the optimization cost of cluster-based garbage collection, the second terminal can also use Unreal Engine's EdGraph to realize the second association relationship between the target object cluster and related object clusters. EdGraph provides UI (user interface) rendering related functions. Based on this, in an exemplary embodiment, the method may further include the second terminal generating an association graph of the target object cluster. Specifically, the second terminal generating the association graph of the target object cluster may include... Figure 9 The following steps are shown:

[0126] S901, Create nodes corresponding to the target object cluster and the associated object cluster respectively.

[0127] S903, determine the node connection relationship between each node based on the association relationship between the target object cluster and the associated object cluster and the recursive reference relationship corresponding to the associated object cluster.

[0128] S905, determine the position information of each node based on the node connection relationship between each node.

[0129] The location information of each node includes its position in the vertical direction and its position in the horizontal direction. The location information of each node, determined based on the node connection relationships between nodes, ensures that the displayed content of each node in the final generated relationship graph does not obscure or overlap with each other.

[0130] In one specific implementation, step S905, when determining the location information of each node based on the node connection relationship between the nodes, may include:

[0131] Based on the node connection relationships between the nodes, a recursive analysis is performed on each node to determine the node height of each node;

[0132] The vertical offset is calculated by taking half the height of the root node in the nodes and determining the position information of each node in the vertical direction based on the difference between the node height of each node and the vertical offset.

[0133] Based on the recursion depth corresponding to each node and the type of the second association relationship corresponding to each node, the position information of each node in the horizontal direction is determined.

[0134] In practice, during recursive analysis, it's determined whether the current node is a leaf node. If it is, the high-order bit of the current node is set to 1. If it's not a leaf node, the child nodes are recursively identified, and their heights are determined accordingly. The sum of the heights of all child nodes is then used as the height of the current node. Understandably, when determining the height of child nodes, they can be treated as the current node for recursive analysis.

[0135] When determining the vertical position information of each node based on the difference between the node height and the vertical offset, the vertical position information of each node can be obtained by subtracting the vertical offset from the node height.

[0136] The second association type can include referencing and being referenced. When determining the horizontal position information of each node, the recursion depth can be used as the horizontal offset of the corresponding node. Then, the horizontal offset direction is determined by combining the type of the second association corresponding to the node. The distribution of referencing and being referenced corresponds to different horizontal offset directions. For example, referencing can correspond to a negative horizontal direction, and being referenced can correspond to a positive horizontal direction. Specifically, assuming the recursion depth is N (an integer not less than 0), the horizontal position of the cluster of referenced associated objects is -N, and the horizontal position of the cluster of referenced associated objects is N.

[0137] S907, Based on the node connection relationship between each node and the position information of each node, generate and display the association relationship diagram corresponding to the target object cluster.

[0138] Specifically, the nodes are laid out according to their location information, and then connecting lines are drawn based on the node connection relationships between the nodes, thereby generating an association graph corresponding to the target object cluster for display.

[0139] like Figure 10 The diagram shown is an example of the relationship graph corresponding to the target object cluster, with a maximum recursion depth of 2. This graph intuitively and clearly shows the associated object clusters of the target object cluster, providing effective analytical information for optimizing cluster-based garbage collection. It helps business personnel to more clearly and quickly discover the reasons for the long garbage collection time of the target application, and provides accurate judgment basis for verifying the effect after formulating optimization strategies. This reduces the manpower and time costs in the process of optimizing cluster-based garbage collection and improves optimization efficiency.

[0140] To make the display of each object cluster more intuitive, a thumbnail of the root object resource package of the corresponding object cluster can be used when drawing nodes. Based on this, in an exemplary embodiment, step S907 above, when generating and displaying the association graph corresponding to the target object cluster based on the node connection relationship between each node and the position information of each node, may include:

[0141] Obtain the thumbnail corresponding to each node; the thumbnail is the thumbnail of the root object resource package of the object cluster corresponding to the node; specifically, the second terminal can use the resource icon function (FAssetThumbnail) of Unreal Engine to collect the thumbnails in the resource package;

[0142] Based on the thumbnail corresponding to each node and the root object information of the object cluster corresponding to each node, the node display content of each node is generated.

[0143] Based on the node connection relationships between the nodes, the location information of each node, and the node display content, an association graph corresponding to the target object cluster is generated and displayed.

[0144] like Figure 11 The image shows an example of a node display for a cluster of objects in a relational graph. The node display for this cluster includes the corresponding root object information (M_Standard) and a thumbnail, making the display more intuitive.

[0145] When using EdGraph, a graph provided by Unreal Engine, to visualize the aforementioned relationship graph, UEDGraph_ClusterViewer (cluster visualization graph window) can be used for refreshing the relationship graph, building nodes, declaring node relationships, and laying out nodes. UEDGraph_ClusterViewer inherits from UEGraph (Unreal Graph base class) of Unreal Engine. UEDGraphNode_Cluster (cluster visualization graph node) can be used to describe the data information of the nodes. UEDGraphNode_Cluster inherits from UEDGraphNode (Unreal graph node base class) of Unreal Engine. SClusterNode (cluster node data class) is responsible for depicting the node display content using basic Slate functionality (Unreal UI framework). SClusterNode inherits from SGraphNode (Unreal graph node data base class) of Unreal Engine. SClusterViewer (cluster UI window) serves as the container for the entire tool interface. SClusterViewer inherits from SCompoundWidget (Unreal UI component base class) of Unreal Engine.

[0146] Please see Figure 12 The image shows an example of a display interface implemented based on the information display method of this invention. This interface displays a list of all object clusters in the target application's memory on a first terminal. Each object cluster displays the name and type of its root object as visible information. It also displays a relationship graph (including reference relationships and referenced relationships) of the user-selected object cluster, a list of objects associated with the user-selected object cluster, and the referenced and referenced object clusters. A refresh Cluster list button is located in the upper left corner of the interface. When the user operates this button, a first cluster information retrieval command is sent to the first terminal, thereby updating the current display content.

[0147] To improve the flexibility of information display, in one exemplary embodiment, after displaying the association graph corresponding to the target object cluster, the method may further include:

[0148] In response to a trigger operation on a target node in the association graph, the association graph, the associated objects, and the associated object clusters are updated based on the association cluster identifier information and associated object identifier information of the object cluster corresponding to the target node; the target node is a node in the association graph other than the root node.

[0149] The updated associated objects are the associated objects of the object cluster corresponding to the target node, and the updated associated object cluster is the associated object cluster of the object cluster corresponding to the target node. The root node in the updated association graph is the target node, and what is displayed is the association relationship between the object cluster corresponding to the target node and its associated object clusters. For details on the specific method of displaying the update, please refer to the foregoing embodiments of this invention. Figures 5 to 10 The implementation method shown is as described above, and will not be repeated here.

[0150] In another exemplary implementation, in order to improve the efficiency of optimization analysis, optimization suggestions can be intelligently generated while displaying object cluster information, and these suggestions can be fed back to relevant business personnel.

[0151] Corresponding to the information display methods provided in the above embodiments, this embodiment of the invention also provides an information display device. Since the information display device provided in this embodiment of the invention corresponds to the information display methods provided in the above embodiments, the implementation methods of the aforementioned information display methods are also applicable to the information display device provided in this embodiment, and will not be described in detail in this embodiment.

[0152] Please see Figure 13 The diagram shows a structural schematic of an information display device provided in an embodiment of the present invention. This information display device 1300 has the function of implementing the information display method described in the above-described method embodiment. This function can be implemented by hardware or by hardware executing corresponding software. Figure 13 As shown, the information display device 1300 may include:

[0153] The first instruction sending module 1310 is used to send a first cluster information acquisition instruction to a target terminal running a target application; the target application is an application developed based on Unreal Engine.

[0154] The first cluster information acquisition module 1320 is used to acquire the first cluster information returned by the target terminal; the first cluster information includes the root object information of each object cluster corresponding to the target application in the memory of the target terminal, and the root object information indicates the name and type of the corresponding root object;

[0155] The first display module 1330 is used to display the root object information of each of the object clusters.

[0156] In one exemplary embodiment, the first cluster information further includes associated object identification information for each object cluster; the apparatus further includes:

[0157] The second instruction sending module is used to respond to a trigger operation on the displayed target object cluster and send a second cluster information acquisition instruction to the target terminal according to the associated object identification information of the target object cluster; the target object cluster is any of the object clusters.

[0158] The second cluster information acquisition module is used to acquire the second cluster information returned by the target terminal; the second cluster information includes the name and type of the associated object corresponding to the associated object identification information.

[0159] The second display module displays the name and type of the associated object based on the first association relationship between the target object cluster and the associated object.

[0160] In one exemplary embodiment, the apparatus further includes:

[0161] The third instruction sending module is used to send an instruction to the target terminal to obtain reference information of the target associated object in response to a trigger operation on the displayed target associated object; the target associated object is any of the associated objects.

[0162] The reference information acquisition module is used to acquire the target reference information returned by the target terminal; the target reference information includes the cluster affiliation information of the referenced object corresponding to the target associated object, as well as the name and type of the referenced object;

[0163] The third display module is used to display the name and type of the referenced object based on the matching between the cluster affiliation information of the referenced object and the object cluster to which the target associated object belongs.

[0164] In one exemplary embodiment, the first cluster information further includes associated cluster identifier information for each of the object clusters;

[0165] The second instruction sending module is specifically used to respond to the triggering operation of the displayed target object cluster, and send a second cluster information acquisition instruction to the target terminal according to the associated cluster identifier information and associated object identifier information of the target object cluster;

[0166] Correspondingly, the second cluster information also includes the root object information of the associated object cluster, wherein the associated object cluster includes the first associated object cluster corresponding to the associated cluster identifier information and the second associated object cluster determined by recursive reference analysis of the first associated object cluster based on a preset analysis level.

[0167] The device further includes a fourth display module, used to display the root object information of the associated object cluster based on the second association relationship between the target object cluster and the associated object cluster.

[0168] In one exemplary embodiment, the apparatus further includes:

[0169] A node creation module is used to create nodes corresponding to the target object cluster and the associated object cluster, respectively.

[0170] The node connection relationship determination module is used to determine the node connection relationship between each node based on the association relationship between the target object cluster and the associated object cluster and the recursive reference relationship corresponding to the associated object cluster;

[0171] The node location information determination module is used to determine the location information of each node based on the node connection relationship between each node;

[0172] The fifth display module is used to generate and display the association diagram corresponding to the target object cluster based on the node connection relationship between the nodes and the position information of the nodes.

[0173] In one exemplary embodiment, the location information includes location information in the vertical direction and location information in the horizontal direction; the node location information determination module includes:

[0174] The node height determination module is used to recursively analyze each node based on the node connection relationship between the nodes to determine the node height of each node;

[0175] The vertical position determination module is used to take half of the node height corresponding to the root node as the vertical offset, and determine the position information of each node in the vertical direction based on the difference between the node height of each node and the vertical offset.

[0176] The horizontal position determination module is used to determine the position information of each node in the horizontal direction based on the recursion depth corresponding to each node and the type of the second association relationship corresponding to the node.

[0177] In one exemplary implementation, the fifth display module includes:

[0178] The thumbnail acquisition module is used to acquire the thumbnail corresponding to each node; the thumbnail is the thumbnail of the root object resource package of the object cluster corresponding to the node;

[0179] The node display content generation module is used to generate node display content for each node based on the thumbnail corresponding to each node and the root object information of the object cluster corresponding to each node.

[0180] The association graph display module is used to generate and display the association graph corresponding to the target object cluster based on the node connection relationship between each node, the position information of each node, and the node display content.

[0181] In one exemplary embodiment, the apparatus further includes:

[0182] The display update module is used to respond to the trigger operation of the target node in the association graph, and update the display of the association graph, the associated objects, and the associated object clusters according to the association cluster identifier information and associated object identifier information of the object cluster corresponding to the target node; the target node is a node in the association graph other than the root node.

[0183] It should be noted that the apparatus provided in the above embodiments is only illustrated by the division of the above functional modules when implementing its functions. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the apparatus and method embodiments provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the method embodiments, which will not be repeated here.

[0184] This invention provides an electronic device, including a processor and a memory. The memory stores at least one instruction or at least one program. The at least one instruction or the at least one program is loaded and executed by the processor to implement the information display method provided in this invention.

[0185] The memory can be used to store software programs and modules. The processor executes various functional applications and information displays by running the software programs and modules stored in the memory. The memory can mainly include a program storage area and a data storage area. The program storage area can store the operating system, application programs required for the functions, etc.; the data storage area can store data created according to the use of the device, etc. In addition, the memory can include high-speed random access memory, and can also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device. Accordingly, the memory can also include a memory controller to provide the processor with access to the memory.

[0186] The method embodiments provided in this invention can be executed on a computer terminal, server, or similar computing device. Taking running on a terminal as an example, Figure 14 This is a hardware structure block diagram of a terminal that runs an information display method according to an embodiment of the present invention. Specifically:

[0187] The terminal may include an RF (Radio Frequency) circuit 1410, a memory 1420 including one or more computer-readable storage media, an input unit 1430, a display unit 1440, a sensor 1450, an audio circuit 1460, a WiFi (Wireless Fidelity) module 1470, a processor 1480 including one or more processing cores, and a power supply 1490, etc. Those skilled in the art will understand that... Figure 14 The terminal structure shown does not constitute a limitation on the terminal and may include more or fewer components than shown, or combine certain components, or have different component arrangements. Wherein:

[0188] RF circuit 1410 can be used for receiving and transmitting signals during information transmission or calls. Specifically, it receives downlink information from the base station and hands it over to one or more processors 1480 for processing; additionally, it transmits uplink data to the base station. Typically, RF circuit 1410 includes, but is not limited to, an antenna, at least one amplifier, a tuner, one or more oscillators, a Subscriber Identity Module (SIM) card, a transceiver, a coupler, an LNA (Low Noise Amplifier), a duplexer, etc. Furthermore, RF circuit 1410 can also communicate wirelessly with networks and other terminals. The wireless communication can use any communication standard or protocol, including but not limited to GSM (Global System for Mobile communication), GPRS (General Packet Radio Service), CDMA (Code Division Multiple Access), WCDMA (Wideband Code Division Multiple Access), LTE (Long Term Evolution), email, SMS (Short Messaging Service), etc.

[0189] The memory 1420 can be used to store software programs and modules. The processor 1480 executes various functional applications and data processing by running the software programs and modules stored in the memory 1420. The memory 1420 may mainly include a program storage area and a data storage area. The program storage area may store the operating system, application programs required for the functions, etc.; the data storage area may store data created according to the use of the terminal, etc. In addition, the memory 1420 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device. Accordingly, the memory 1420 may also include a memory controller to provide access to the memory 1420 for the processor 1480 and the input unit 1430.

[0190] Input unit 1430 can be used to receive input numerical or character information, and generate keyboard, mouse, joystick, optical, or trackball signal inputs related to user settings and function control. Specifically, input unit 1430 may include touch-sensitive surface 1431 and other input devices 1432. Touch-sensitive surface 1431, also known as a touch display screen or touchpad, can collect touch operations on or near the user (such as operations performed by the user using a finger, stylus, or any suitable object or accessory on or near the touch-sensitive surface 1431), and drive corresponding connection devices according to a pre-set program. Optionally, touch-sensitive surface 1431 may include two parts: a touch detection device and a touch controller. The touch detection device detects the user's touch position and the signal generated by the touch operation, and transmits the signal to the touch controller; the touch controller receives touch information from the touch detection device, converts it into touch point coordinates, sends it to processor 1480, and can receive and execute commands from processor 1480. In addition, the touch-sensitive surface 1431 can be implemented using various types such as resistive, capacitive, infrared, and surface acoustic wave. Besides the touch-sensitive surface 1431, the input unit 1430 may also include other input devices 1432. Specifically, other input devices 1432 may include, but are not limited to, one or more of the following: a physical keyboard, function keys (such as volume control buttons, power buttons, etc.), a trackball, a mouse, and a joystick.

[0191] Display unit 1440 can be used to display information input by the user or information provided to the user, as well as various graphical user interfaces of the terminal. These graphical user interfaces can be composed of graphics, text, icons, videos, and any combination thereof. Display unit 1440 may include display panel 1441, which may optionally be configured as an LCD (Liquid Crystal Display), OLED (Organic Light-Emitting Diode), or similar display panel 1441. Further, touch-sensitive surface 1431 may cover display panel 1441. When touch-sensitive surface 1431 detects a touch operation on or near it, it transmits the information to processor 1480 to determine the type of touch event. Subsequently, processor 1480 provides corresponding visual output on display panel 1441 according to the type of touch event. Touch-sensitive surface 1431 and display panel 1441 can be two independent components to implement input and output functions. However, in some embodiments, touch-sensitive surface 1431 and display panel 1441 can be integrated to achieve input and output functions.

[0192] The terminal may also include at least one sensor 1450, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor may include an ambient light sensor and a proximity sensor. The ambient light sensor can adjust the brightness of the display panel 1441 according to the ambient light level, and the proximity sensor can turn off the display panel 1441 and / or the backlight when the terminal is moved to the ear. As a type of motion sensor, a gravity acceleration sensor can detect the magnitude of acceleration in various directions (generally three axes). When stationary, it can detect the magnitude and direction of gravity and can be used for applications that identify the terminal's posture (such as landscape / portrait switching, related games, magnetometer posture calibration), vibration recognition-related functions (such as pedometer, tapping), etc. Other sensors that may be configured on the terminal, such as gyroscopes, barometers, hygrometers, thermometers, and infrared sensors, will not be described in detail here.

[0193] Audio circuitry 1460, speaker 1461, and microphone 1462 provide an audio interface between the user and the terminal. Audio circuitry 1460 converts received audio data into electrical signals, which are then transmitted to speaker 1461, where they are converted into sound signals for output. Conversely, microphone 1462 converts collected sound signals into electrical signals, which are received by audio circuitry 1460, converted back into audio data, processed by processor 1480, and then transmitted via RF circuitry 1410 to, for example, another terminal, or output to memory 1420 for further processing. Audio circuitry 1460 may also include an earphone jack to facilitate communication between a peripheral headset and the terminal.

[0194] WiFi is a short-range wireless transmission technology. The terminal, through the WiFi module 1470, can help users send and receive emails, browse web pages, and access streaming media, providing users with wireless broadband internet access. Although Figure 14 WiFi module 1470 is shown, but it is understood that it is not an essential component of the terminal and can be omitted as needed without changing the nature of the invention.

[0195] The processor 1480 is the control center of the terminal, connecting various parts of the terminal via various interfaces and lines. It executes various functions and processes data by running or executing software programs and / or modules stored in the memory 1420 and calling data stored in the memory 1420. Optionally, the processor 1480 may include one or more processing cores; preferably, the processor 1480 may integrate an application processor and a modem processor, wherein the application processor mainly handles the operating system, user interface, and applications, and the modem processor mainly handles wireless communication. It is understood that the modem processor may not be integrated into the processor 1480.

[0196] The terminal also includes a power supply 1490 (such as a battery) to power various components. Preferably, the power supply can be logically connected to the processor 1480 through a power management system, thereby enabling functions such as charging, discharging, and power consumption management through the power management system. The power supply 1490 may also include one or more DC or AC power supplies, recharging systems, power fault detection circuits, power converters or inverters, power status indicators, and other arbitrary components.

[0197] Although not shown, the terminal may also include a camera, Bluetooth module, etc., which will not be described in detail here. Specifically, in this embodiment, the terminal also includes a memory and one or more programs, wherein one or more programs are stored in the memory and configured to be executed by one or more processors. The aforementioned one or more programs contain instructions for performing the information display method provided in the above method embodiments.

[0198] Embodiments of the present invention also provide a computer-readable storage medium, which can be disposed in an electronic device to store at least one instruction or at least one program related to implementing an information display method, wherein the at least one instruction or the at least one program is loaded and executed by the processor to implement the information display method provided in the embodiments of the present invention.

[0199] Embodiments of the present invention also provide a computer program product, including a computer program that is executed by a processor of an electronic device to implement the information display method provided in the embodiments of the present invention.

[0200] Optionally, in this embodiment, the storage medium may include, but is not limited to, various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0201] It should be noted that the order of the above embodiments of the present invention is merely for descriptive purposes and does not represent the superiority or inferiority of the embodiments. Furthermore, specific embodiments have been described above. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps described in the claims can be performed in a different order than that shown in the embodiments and still achieve the desired result. Additionally, the processes depicted in the drawings do not necessarily require a specific or sequential order to achieve the desired result. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0202] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the apparatus embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions of the method embodiments.

[0203] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.

[0204] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the protection scope of the present invention.

Claims

1. An information display method, characterized in that, Applied to the second terminal, including: Send a first cluster information acquisition instruction to the target terminal running the target application; the target application is an application developed based on Unreal Engine, and the target terminal provides data collection services for object clusters. The target terminal collects and returns first cluster information in response to the first cluster information acquisition instruction; the first cluster information includes the root object information of each object cluster corresponding to the target application in the memory of the target terminal at the current time, the associated object identification information of each object cluster, and the associated cluster identification information of each object cluster, wherein the root object information indicates the name and type of the corresponding root object; Display the root object information for each of the object clusters; In response to a trigger operation on the displayed target object cluster, based on the associated object identifier of the target object cluster, the name and type of the associated object corresponding to the associated object identifier information of the target object cluster are obtained from the target terminal; based on the associated cluster identifier information of the target object cluster, the root object information of the associated object cluster of the target object cluster is obtained from the target terminal; the target object cluster is any of the object clusters mentioned above. Based on the first association relationship between the target object cluster and the associated object, the name and type of the associated object are displayed. Based on the second association relationship between the target object cluster and the associated object cluster, the root object information of the associated object cluster is displayed.

2. The information display method according to claim 1, characterized in that, The method further includes: In response to a trigger operation on a displayed target associated object, a command to retrieve reference information of the target associated object is sent to the target terminal; the target associated object is any of the associated objects. Obtain the target reference information returned by the target terminal; the target reference information includes the cluster affiliation information of the referenced object corresponding to the target associated object, as well as the name and type of the referenced object; Based on the matching between the cluster affiliation information of the referenced object and the object cluster to which the target associated object belongs, the name and type of the referenced object are displayed.

3. The information display method according to claim 1 or 2, characterized in that, In response to a trigger operation on the displayed target object cluster, based on the associated object identifier of the target object cluster, the name and type of the associated object corresponding to the associated object identifier information of the target object cluster are obtained from the target terminal; based on the associated cluster identifier information of the target object cluster, the root object information of the associated object cluster of the target object cluster is obtained from the target terminal, including: In response to a trigger operation on the displayed target object cluster, a second cluster information acquisition instruction is sent to the target terminal based on the associated cluster identifier information of the target object cluster and the associated object identifier information of the target object cluster. The second cluster information returned by the target terminal is obtained. The second cluster information includes the name and type of the associated object corresponding to the associated object identifier information of the target object cluster, as well as the root object information of the associated object cluster. The associated object cluster includes the first associated object cluster corresponding to the associated cluster identifier information and the second associated object cluster determined by recursive reference analysis of the first associated object cluster based on a preset analysis level.

4. The information display method according to claim 3, characterized in that, The method further includes: Create nodes corresponding to the target object cluster and the associated object cluster, respectively; Based on the association relationship between the target object cluster and the associated object cluster, as well as the recursive reference relationship corresponding to the associated object cluster, determine the node connection relationship between each node; The location information of each node is determined based on the node connection relationship between each node; Based on the node connection relationships between the nodes and the location information of each node, an association graph corresponding to the target object cluster is generated and displayed.

5. The information display method according to claim 4, characterized in that, The location information includes vertical location information and horizontal location information; determining the location information of each node based on the node connection relationship between the nodes includes: Based on the node connection relationships between the nodes, a recursive analysis is performed on each node to determine the node height of each node; The vertical offset is calculated by taking half the height of the root node in the nodes and determining the position information of each node in the vertical direction based on the difference between the node height of each node and the vertical offset. Based on the recursion depth corresponding to each node and the type of the second association relationship corresponding to each node, the position information of each node in the horizontal direction is determined.

6. The information display method according to claim 4, characterized in that, The step of generating and displaying the association graph corresponding to the target object cluster based on the node connection relationships between the nodes and the position information of the nodes includes: Obtain the thumbnail corresponding to each node; the thumbnail is a thumbnail of the root object resource package of the object cluster corresponding to the node; Based on the thumbnail corresponding to each node and the root object information of the object cluster corresponding to each node, the node display content of each node is generated. Based on the node connection relationships between the nodes, the location information of each node, and the node display content, an association graph corresponding to the target object cluster is generated and displayed.

7. The information display method according to claim 4, characterized in that, The method further includes: In response to a trigger operation on a target node in the association graph, the association graph, the associated objects, and the associated object clusters are updated based on the association cluster identifier information and associated object identifier information of the object cluster corresponding to the target node; the target node is a node in the association graph other than the root node.

8. An information display device, characterized in that, include: The first instruction sending module is used to send a first cluster information acquisition instruction to the target terminal running the target application. The target application is an application developed based on Unreal Engine, and the target terminal provides data collection services for object clusters; The first cluster information acquisition module is used to acquire the first cluster information collected and returned by the target terminal in response to the first cluster information acquisition instruction; the first cluster information includes the root object information of each object cluster corresponding to the target application in the memory of the target terminal at the current time, the associated object identification information of each object cluster, and the associated cluster identification information of each object cluster, wherein the root object information indicates the name and type of the corresponding root object; The first display module is used to display the root object information of each of the object clusters; The second cluster information acquisition module is used to respond to a trigger operation on the displayed target object cluster, and to obtain the name and type of the associated object corresponding to the associated object identifier information of the target object cluster from the target terminal based on the associated object identifier of the target object cluster, and to obtain the root object information of the associated object cluster of the target object cluster from the target terminal based on the associated cluster identifier information of the target object cluster; the target object cluster is any of the object clusters. The second display module is used to display the name and type of the associated object based on the first association relationship between the target object cluster and the associated object; The fourth display module is used to display the root object information of the associated object cluster based on the second association relationship between the target object cluster and the associated object cluster.

9. An electronic device, characterized in that, It includes a processor and a memory, wherein the memory stores at least one instruction or at least one program, and the at least one instruction or the at least one program is loaded and executed by the processor to implement the information display method as described in any one of claims 1 to 7.

10. A computer-readable storage medium storing at least one instruction or at least one program, the at least one instruction or the at least one program being loaded and executed by a processor to implement the information display method as described in any one of claims 1 to 7.

11. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the information display method according to any one of claims 1 to 7.